SlideShare a Scribd company logo
1 of 75
Download to read offline
ARCH A4845
Generative design
Session A - review
Columbia University GSAPP
ARCH A4845: Generative design
Elements of generative design
1. Generate - create a ‘design space’ of all possible designs
2. Evaluate - develop measures to judge each design’s performance
3. Evolve - search through design space to find unique high-performing designs
Columbia University GSAPP
ARCH A4845: Generative design
Design space model
OPTIMIZATION
Design parameters
(genotype)
Design geometry
(morphogenesis)
Design measures
(phenotype)
Optimization
(evolution)
Columbia University GSAPP
ARCH A4845: Generative design
Session B - design optimization
Columbia University GSAPP
ARCH A4845: Generative design
Optimization frameworkNature-Insp
ired Metaheuristi
cAlgorithms
Sec
ond Edition (20
10)
Xin-She Yang
c Luniver Press
tain objectives or to optimize something such as profit, quality and time.
As resources, time and money are always limited in real-world applica-
tions, we have to find solutions to optimally use these valuable resources
under various constraints. Mathematical optimization or programming is
the study of such planning and design problems using mathematical tools.
Nowadays, computer simulations become an indispensable tool for solving
such optimization problems with various efficient search algorithms.
1.1 OPTIMIZATION
Mathematically speaking, it is possible to write most optimization problems
in the generic form
minimize
x∈ n fi(x), (i = 1, 2, ..., M), (1.1)
subject to hj(x) = 0, (j = 1, 2, ..., J), (1.2)
gk(x) ≤ 0, (k = 1, 2, ..., K), (1.3)
where fi(x), hj(x) and gk(x) are functions of the design vector
x = (x1, x2, ..., xn)T
. (1.4)
Here the components xi of x are called design or decision variables, and
they can be real continuous, discrete or the mixed of these two.
The functions fi(x) where i = 1, 2, ..., M are called the objective func-
tions or simply cost functions, and in the case of M = 1, there is only a
single objective. The space spanned by the decision variables is called the
design space or search space n
, while the space formed by the objective
function values is called the solution space or response space. The equali-
ties for hj and inequalities for gk are called constraints. It is worth pointing
Xin-She Yang. Nature-Inspired Metaheuristic Algorithms (2008) Columbia University GSAPP
ARCH A4845: Generative design
Optimization framework - components
1. Input parameters - set of variables that can be adjusted
•	 discrete / categorical - whole number
•	 continuous - decimal number
•	 permutation / ordering - whole number sequence
2. Objectives - functions representing goals of the problem
•	 minimize value
•	 maximize value
3. Constraints - functions representing conditions that make a valid solution
•	 must be equal to certain value
•	 must be smaller than or greater than certain value
Columbia University GSAPP
ARCH A4845: Generative design
How do we optimize?
A. Deterministic methods
1. Direct analysis - linear and quadratic programming
2. Gradient descent
3. Exhaustive search
4. Heuristic
B. Stochastic methods
5. Monte Carlo (MC) - completely random
6. Metaheuristic
Columbia University GSAPP
ARCH A4845: Generative design
1. Direct analysis
Solution of optimization problem by linear programming
Columbia University GSAPP
ARCH A4845: Generative design
2. Gradient descent
X (input)
Y(objective)
Columbia University GSAPP
ARCH A4845: Generative design
2. Gradient descent
x1
y1
Columbia University GSAPP
ARCH A4845: Generative design
2. Gradient descent
x1
y1 slope of curve
Columbia University GSAPP
ARCH A4845: Generative design
2. Gradient descent
x1
x2
y1
y2
Columbia University GSAPP
ARCH A4845: Generative design
2. Gradient descent
x1
x2
y1
y2 slope of curve
Columbia University GSAPP
ARCH A4845: Generative design
x1
x2
... xn
y1
y2
yn slope of curve = 0 (local optimum)
2. Gradient descent
Columbia University GSAPP
ARCH A4845: Generative design
2. Gradient descent
x1
x2
y = f(x1
,x2
)
Columbia University GSAPP
ARCH A4845: Generative design
x1
y1
2. Gradient descent
Columbia University GSAPP
ARCH A4845: Generative design
x1
local optimumglobal optimum
y1
xn
yn
2. Gradient descent
Columbia University GSAPP
ARCH A4845: Generative design
Given a list of cities and the
distances between each pair of
cities, what is the shortest
possible route that visits each
city exactly once and returns to
the origin city?
https://en.wikipedia.org/wiki/Travelling_salesman_problem
Travelling salesman problem (TSP)
Columbia University GSAPP
ARCH A4845: Generative design
3. Exhaustive search
n = number of cities
number of solutions = (n-1)!
10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3,628,800
20! = 2.432902e+18
30! = 2.652529e+32
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Heuristic solution:
Choose closest city each time
length = 1615
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
Optimal solution:
length = 1344
4. Heuristic
Columbia University GSAPP
ARCH A4845: Generative design
6. Metaheuristic search
Generation
Pathlength
Columbia University GSAPP
ARCH A4845: Generative design
6. Metaheuristic search
The Shortest Route Between All the Pubs in the UK
[http://bigthink.com/strange-maps/the-shortest-route-between-all-the-pubs-in-the-uk]
Columbia University GSAPP
ARCH A4845: Generative design
Metaheuristic search algorithms
CONTENTS
Preface to the Second Edition v
Preface to the First Edition vi
1 Introduction 1
1.1 Optimization 1
1.2 Search for Optimality 2
1.3 Nature-Inspired Metaheuristics 4
1.4 A Brief History of Metaheuristics 5
2 Random Walks and L´evy Flights 11
2.1 Random Variables 11
2.2 Random Walks 12
2.3 L´evy Distribution and L´evy Flights 14
2.4 Optimization as Markov Chains 17
i
ii CONTENTS
3 Simulated Annealing 21
3.1 Annealing and Boltzmann Distribution 21
3.2 Parameters 22
3.3 SA Algorithm 23
3.4 Unconstrained Optimization 24
3.5 Stochastic Tunneling 26
4 How to Deal With Constraints 29
4.1 Method of Lagrange Multipliers 29
4.2 Penalty Method 32
4.3 Step Size in Random Walks 33
4.4 Welded Beam Design 34
4.5 SA Implementation 35
5 Genetic Algorithms 41
5.1 Introduction 41
5.2 Genetic Algorithms 42
5.3 Choice of Parameters 43
6 Differential Evolution 47
6.1 Introduction 47
6.2 Differential Evolution 47
6.3 Variants 50
6.4 Implementation 50
7 Ant and Bee Algorithms 53
7.1 Ant Algorithms 53
7.1.1 Behaviour of Ants 53
7.1.2 Ant Colony Optimization 54
7.1.3 Double Bridge Problem 56
7.1.4 Virtual Ant Algorithm 57
7.2 Bee-inspired Algorithms 57
7.2.1 Behavior of Honeybees 57
7.2.2 Bee Algorithms 58
7.2.3 Honeybee Algorithm 59
7.2.4 Virtual Bee Algorithm 60
7.2.5 Artificial Bee Colony Optimization 61
Xin-She Yang. Nature-Inspired Metaheuristic Algorithms (2008) Columbia University GSAPP
ARCH A4845: Generative design
Genetic Algorithm (GA)
Alan Turing (1950)
Computing Machinery and Intelligence
John Holland (1975)
Adaptation in Natural and Artificial Systems
Columbia University GSAPP
ARCH A4845: Generative design
t
32 :
33 : !
34 : "
35 : #
36 : $
37 : %
38 : &
39 : '
40 : (
41 : )
42 : *
43 : +
44 : ,
45 : -
46 : .
47 : /
o b e o r n o t t o b e
48 : 0
49 : 1
50 : 2
51 : 3
52 : 4
53 : 5
54 : 6
55 : 7
56 : 8
57 : 9
58 : :
59 : ;
60 : <
61 : =
62 : >
63 : ?
64 : @
65 : A
66 : B
67 : C
68 : D
69 : E
70 : F
71 : G
72 : H
73 : I
74 : J
75 : K
76 : L
77 : M
78 : N
79 : O
80 : P
81 : Q
82 : R
83 : S
84 : T
85 : U
86 : V
87 : W
88 : X
89 : Y
90 : Z
91 : [
92 : 
93 : ]
94 : ^
95 : _
96 : `
97 : a
98 : b
99 : c
100 : d
101 : e
102 : f
103 : g
104 : h
105 : i
106 : j
107 : k
108 : l
109 : m
110 : n
111 : o
112 : p
113 : q
114 : r
115 : s
116 : t
117 : u
118 : v
119 : w
120 : x
121 : y
122 : z
123 : {
124 : |
125 : }
126 : ~
127 :
Genetic Algorithm (GA)
Daniel Shiffman - The Nature of Code, Chapter 9: The Evolution of Code (2012) Columbia University GSAPP
ARCH A4845: Generative design
96 possibilities ^ 18 places
= 			479,603,335,372,621,236,652,373,132,533,825,536
= 			 4.796 x 10^35 or 479.6 decillion possibilities
Genetic Algorithm (GA)
Daniel Shiffman - The Nature of Code, Chapter 9: The Evolution of Code (2012) Columbia University GSAPP
ARCH A4845: Generative design
With a basic Genetic Algorithm (GA)...
38 generations
1,000 designs / generation
38,000 designs computed
= 		 32 seconds
Daniel Shiffman - The Nature of Code, Chapter 9: The Evolution of Code (2012)
Genetic Algorithm (GA)
Columbia University GSAPP
ARCH A4845: Generative design
Genetic Algorithm (GA)
A Genetic Algorithm creates “generations” of solutions in such a way that
the solutions get better over time
Steps:
1.	 Generate initial population of solutions
2.	 Rank solutions based on their performance in objectives and constraints
3.	 Generate next generation by applying elitism, crossover, and mutation to
current generation
4.	 Repeat until termination criteria is met
Columbia University GSAPP
ARCH A4845: Generative design
1. Generation
Input types:
1.	Discrete
2.	Continuous
3.	Permutation
Sampling method:
1.	Random
2.	Ordered (SOBOL)
gen 01
An initial set of designs is sampled from the design space, forming the first generation.
Columbia University GSAPP
ARCH A4845: Generative design
2. Ranking (single objective)
GW%M9{,vy-3{dZoUA⌂
rV:^st”#U. u`]f5i
Lg7]4#5ADB;GNfa}u|
0”{8c^h$S1BJ)=omy
‘ -gI^HoMRIN$YV%O
KoMQ%25”zHnGt1whXY
target =
to be or not to be
GW%M9{,vy-3{dZoUA⌂
0”{8c^h$S1BJ)=omy
KoMQ%25”zHnGt1whXY
“the mating pool”
All designs in the generation are evaluated based on the objectives and constraints of the
problem and sorted based on their performance.
Columbia University GSAPP
ARCH A4845: Generative design
GW%M9{,vy-3{dZoUA⌂
0”{8c^h$S1BJ)=omy
KoMQ%25”zHnGt1whXY
GW%M9{,vy-3{dZoUA⌂
“the mating pool”
3. Elitism
child
A certain portion of top-performing designs is carried over directly to the next generation.
This ensure that their genetic information is not lost in the next generation.
Columbia University GSAPP
ARCH A4845: Generative design
GW%M9{,vy-3{dZoUA⌂
0”{8c^h$S1BJ)=omy
KoMQ%25”zHnGt1whXY
GW%M9{,vy-3{dZoUA⌂
KoMQ%25”zHnGt1whXY
GW%M925”zHnGt1whXY
“the mating pool”
child
parent A
parent B
4. Crossover
Pairs of high-performing designs are selected and their genetic information is combined to
create new children designs for the next generation.
Columbia University GSAPP
ARCH A4845: Generative design
GW%M925”zHnGt1whXY
GW%Mi25”zHnGt1whXY
child
5. Mutation
The genes of a small number of randomly selected child designs are randomly mutated to
introduce new genetic information into the next generation.
Columbia University GSAPP
ARCH A4845: Generative design
gen 01 gen 02the mating pool
Genetic Algorithm (GA)
Columbia University GSAPP
ARCH A4845: Generative design
gen 01 gen 38
Genetic Algorithm (GA)
Columbia University GSAPP
ARCH A4845: Generative design
“Hill climbing”
Single objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
INPUTS OUTPUTS
Radius 1 [0-5]
Volume [max]
Surface area [min]
Radius 2 [0-5]
Radius 3 [0-5]
Multi-objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
“Pill problem”
Multi-objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
‘pareto optimal front’
‘utopia point’
“Pill problem”
Multi-objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
In multi-objective optimization, a design’s relative performance is based on its:
1.	dominance rank
2.	crowding distance
3.	feasibility
Multi-objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
a
b
c
d
e
f
g
h
i
j
k
l
m
n
A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006)
Dominance principle
A solution A dominates another solution B if A performs at least as well as B in every
objective, and better than B in at least one objective.
Columbia University GSAPP
ARCH A4845: Generative design
b dominates h (it performs better in
both objectives)
b does not dominate a (it performs
better only in objective y2
)
y2
y1
a
b
c
d
e
f
g
h
i
j
k
l
m
n
A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006)
A solution A dominates another solution B if A performs at least as well as B in every
objective, and better than B in at least one objective.
Dominance principle
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F1
a
b
c
d
e
f
g
h
i
j
k
l
m
n
(1) optimal rank
A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006)
The Pareto optimal set is the collection of solutions which are not dominated by any other
solution in the set. Solutions in this set are assigned a rank of 1.
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F2
F1
a
b
c
d
e
f
g
h
i
j
k
l
m
n
(1) optimal rank
A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006)
By temporarily ignoringW the first optimal set, a second optimal set can be formed.
Solutions in this set are assigned a rank of 2.
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F3
F4
F2
F1
a
b
c
d
e
f
g
h
i
j
k
l
n
m
(1) optimal rank
A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006)
This procedure can be repeated to generate the ranking of all solutions.
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F1
i+1
i-1
i
a
b
c
d
e
(2) crowding distance
Kalyanmoy Deb, et al. - A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II (2002)
To increase diversity in the population, solutions are also assigned a crowding distance
based on the distance between the two adjacent solutions in the same rank across all
objectives.
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F1
i-1
i+1
i
a
b
c
d
e
(2) crowding distance
Solutions with a larger crowding distance are preferred because they represent less
explored areas of the design space.
b has a larger crowding distance
than d
Kalyanmoy Deb, et al. - A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II (2002)
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F3
F4
F2
F1
a
b
c
d
e
f
g
h
i
j
k
l
n
m
(3) feasibility
Solutions are deemed not feasible if they break the conditions of one or more constraints.
c, g, and k are not feasible designs
Columbia University GSAPP
ARCH A4845: Generative design
Selection
Solutions are selected for crossover by participating in a tournament where the best of
two randomly chosen designs is selected according to the following rules:
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F3
F4
F2
F1
a
b
c
d
e
f
g
h
i
j
k
l
n
m
Between b and i, which would be chosen?
Selection
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F3
F4
F2
F1
a
b
c
d
e
f
g
h
i
j
k
l
n
m
b is chosen because it has the higher rank.
Selection
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F3
F4
F2
F1
a
b
c
d
e
f
g
h
i
j
k
l
n
m
Between c and h, which would be chosen?
Selection
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F3
F4
F2
F1
a
b
c
d
e
f
g
h
i
j
k
l
n
m
h is chosen because it is feasible.
Selection
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F3
F4
F2
F1
a
b
c
d
e
f
g
h
i
j
k
l
n
m
Between b and d, which would be chosen?
Selection
Columbia University GSAPP
ARCH A4845: Generative design
y2
y1
F3
F4
F2
F1
a
b
c
d
e
f
g
h
i
j
k
l
n
m
b is chosen because it has a bigger crowding distance.
Selection
Columbia University GSAPP
ARCH A4845: Generative design
Galapagos Octopus Discover
Multiple inputs X X X
Input type: float X X X
Input type: integer X
Input type: permutation X
Multiple objectives X X
Crowding distance - X
Constraints X
Optimization software feature comparison
Columbia University GSAPP
ARCH A4845: Generative design
CONTINUOUS
DISCRETEPERM
UTATION
SINGLE
M
ULTIPLE
USED
NOT
USED
INPUTSHILL OBJECTIVES CONSTRAINTS
INPUTSGRID OBJECTIVES CONSTRAINTS
INPUTSPILL OBJECTIVES CONSTRAINTS
INPUTSBRIDGE OBJECTIVES CONSTRAINTS
INPUTSBRANCHING OBJECTIVES CONSTRAINTS
INPUTSTSP OBJECTIVES CONSTRAINTS
Design optimization test problems
Columbia University GSAPP
ARCH A4845: Generative design
Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017)
Multi-objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017)
Multi-objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017)
Multi-objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017)
Multi-objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017)
Multi-objective optimization
Columbia University GSAPP
ARCH A4845: Generative design
ARCH A4845
Generative design
Columbia University GSAPP
ARCH A4845: Generative design

More Related Content

What's hot

Ramzi omar design portfolio
Ramzi omar   design portfolioRamzi omar   design portfolio
Ramzi omar design portfolioRamzi Omar
 
Urban Sustainability in Cascadia Region
 Urban Sustainability in Cascadia Region Urban Sustainability in Cascadia Region
Urban Sustainability in Cascadia RegionAkanksha Chopra
 
Sabarmati riverfront development
Sabarmati riverfront developmentSabarmati riverfront development
Sabarmati riverfront developmentShailja km
 
Transit Oriented Development and Land Value Capture: A Concept Note
Transit Oriented Development and Land Value Capture: A Concept NoteTransit Oriented Development and Land Value Capture: A Concept Note
Transit Oriented Development and Land Value Capture: A Concept NoteHarshada Chavan
 
Building Bye Laws: Importace
Building Bye Laws: ImportaceBuilding Bye Laws: Importace
Building Bye Laws: ImportaceAbdul Rehman
 
Summary of NBC 2016
Summary of NBC 2016Summary of NBC 2016
Summary of NBC 2016ssuserfa2cfd
 
Conservation By Kimaya New
Conservation By Kimaya NewConservation By Kimaya New
Conservation By Kimaya Newkimaya1404
 
charles correa's contribution and Radburn
charles correa's contribution and Radburncharles correa's contribution and Radburn
charles correa's contribution and RadburnJayshree Shah
 
Redefining Development Controls & Chandigarh Periphery
Redefining Development Controls & Chandigarh Periphery Redefining Development Controls & Chandigarh Periphery
Redefining Development Controls & Chandigarh Periphery JIT KUMAR GUPTA
 
Mangalavanam and old railway station ernakulam
Mangalavanam and old railway station ernakulamMangalavanam and old railway station ernakulam
Mangalavanam and old railway station ernakulamSurya Ramesh
 
Advantages and disadvantages of Remote Sensing
Advantages and disadvantages of Remote SensingAdvantages and disadvantages of Remote Sensing
Advantages and disadvantages of Remote SensingEr Abhi Vashi
 
Doxiadis : Ekistics the science of human settlement
Doxiadis : Ekistics the science of human settlementDoxiadis : Ekistics the science of human settlement
Doxiadis : Ekistics the science of human settlementHemant Mishra
 
City and regional planning lec 5
City and regional planning  lec 5City and regional planning  lec 5
City and regional planning lec 5Rania Nasr Eldin
 

What's hot (20)

Ramzi omar design portfolio
Ramzi omar   design portfolioRamzi omar   design portfolio
Ramzi omar design portfolio
 
The Client/Architect relationship
The Client/Architect relationshipThe Client/Architect relationship
The Client/Architect relationship
 
Urban Sustainability in Cascadia Region
 Urban Sustainability in Cascadia Region Urban Sustainability in Cascadia Region
Urban Sustainability in Cascadia Region
 
Garden city
Garden city Garden city
Garden city
 
Sabarmati riverfront development
Sabarmati riverfront developmentSabarmati riverfront development
Sabarmati riverfront development
 
Transit Oriented Development and Land Value Capture: A Concept Note
Transit Oriented Development and Land Value Capture: A Concept NoteTransit Oriented Development and Land Value Capture: A Concept Note
Transit Oriented Development and Land Value Capture: A Concept Note
 
Building Bye Laws: Importace
Building Bye Laws: ImportaceBuilding Bye Laws: Importace
Building Bye Laws: Importace
 
Summary of NBC 2016
Summary of NBC 2016Summary of NBC 2016
Summary of NBC 2016
 
Conservation By Kimaya New
Conservation By Kimaya NewConservation By Kimaya New
Conservation By Kimaya New
 
charles correa's contribution and Radburn
charles correa's contribution and Radburncharles correa's contribution and Radburn
charles correa's contribution and Radburn
 
Sasaki associates
Sasaki associatesSasaki associates
Sasaki associates
 
GIS PPT
GIS PPTGIS PPT
GIS PPT
 
Redefining Development Controls & Chandigarh Periphery
Redefining Development Controls & Chandigarh Periphery Redefining Development Controls & Chandigarh Periphery
Redefining Development Controls & Chandigarh Periphery
 
Urban design portfolio
Urban design portfolioUrban design portfolio
Urban design portfolio
 
Cdp vellore
Cdp vellore   Cdp vellore
Cdp vellore
 
GRIHA
GRIHA GRIHA
GRIHA
 
Mangalavanam and old railway station ernakulam
Mangalavanam and old railway station ernakulamMangalavanam and old railway station ernakulam
Mangalavanam and old railway station ernakulam
 
Advantages and disadvantages of Remote Sensing
Advantages and disadvantages of Remote SensingAdvantages and disadvantages of Remote Sensing
Advantages and disadvantages of Remote Sensing
 
Doxiadis : Ekistics the science of human settlement
Doxiadis : Ekistics the science of human settlementDoxiadis : Ekistics the science of human settlement
Doxiadis : Ekistics the science of human settlement
 
City and regional planning lec 5
City and regional planning  lec 5City and regional planning  lec 5
City and regional planning lec 5
 

Similar to SP18 Generative Design - Week 8 - Optimization

An Exact Branch And Bound Algorithm For The General Quadratic Assignment Problem
An Exact Branch And Bound Algorithm For The General Quadratic Assignment ProblemAn Exact Branch And Bound Algorithm For The General Quadratic Assignment Problem
An Exact Branch And Bound Algorithm For The General Quadratic Assignment ProblemJoe Andelija
 
SP18 Generative Design - Week 2 - Introduction to computational design
SP18 Generative Design - Week 2 - Introduction to computational designSP18 Generative Design - Week 2 - Introduction to computational design
SP18 Generative Design - Week 2 - Introduction to computational designDanil Nagy
 
Aerodynamic design of Aircraft”
Aerodynamic design of Aircraft”Aerodynamic design of Aircraft”
Aerodynamic design of Aircraft”Masahiro Kanazaki
 
Design of Engineering Experiments Part 5
Design of Engineering Experiments Part 5Design of Engineering Experiments Part 5
Design of Engineering Experiments Part 5Stats Statswork
 
Updated paper in latex(1)
Updated paper in latex(1)Updated paper in latex(1)
Updated paper in latex(1)Richa Shukla
 
GECCO'2007: Modeling Selection Pressure in XCS for Proportionate and Tourname...
GECCO'2007: Modeling Selection Pressure in XCS for Proportionate and Tourname...GECCO'2007: Modeling Selection Pressure in XCS for Proportionate and Tourname...
GECCO'2007: Modeling Selection Pressure in XCS for Proportionate and Tourname...Albert Orriols-Puig
 
Design and Analysis Algorithms.pdf
Design and Analysis Algorithms.pdfDesign and Analysis Algorithms.pdf
Design and Analysis Algorithms.pdfHarshNagda5
 
Development of Multi-Level ROM
Development of Multi-Level ROMDevelopment of Multi-Level ROM
Development of Multi-Level ROMMohammad
 
Michael Bloem PhD Defense - Optimization and Analytics for Air Traffic Manage...
Michael Bloem PhD Defense - Optimization and Analytics for Air Traffic Manage...Michael Bloem PhD Defense - Optimization and Analytics for Air Traffic Manage...
Michael Bloem PhD Defense - Optimization and Analytics for Air Traffic Manage...mbloem
 
Bloem defense.v16.slides
Bloem defense.v16.slidesBloem defense.v16.slides
Bloem defense.v16.slidesmbloem
 
Algorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryAlgorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryCurvSurf
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Pirouz Nourian
 
Ch24 efficient algorithms
Ch24 efficient algorithmsCh24 efficient algorithms
Ch24 efficient algorithmsrajatmay1992
 

Similar to SP18 Generative Design - Week 8 - Optimization (20)

An Exact Branch And Bound Algorithm For The General Quadratic Assignment Problem
An Exact Branch And Bound Algorithm For The General Quadratic Assignment ProblemAn Exact Branch And Bound Algorithm For The General Quadratic Assignment Problem
An Exact Branch And Bound Algorithm For The General Quadratic Assignment Problem
 
SP18 Generative Design - Week 2 - Introduction to computational design
SP18 Generative Design - Week 2 - Introduction to computational designSP18 Generative Design - Week 2 - Introduction to computational design
SP18 Generative Design - Week 2 - Introduction to computational design
 
Portfolio Planning
Portfolio PlanningPortfolio Planning
Portfolio Planning
 
Aerodynamic design of Aircraft”
Aerodynamic design of Aircraft”Aerodynamic design of Aircraft”
Aerodynamic design of Aircraft”
 
Design of Engineering Experiments Part 5
Design of Engineering Experiments Part 5Design of Engineering Experiments Part 5
Design of Engineering Experiments Part 5
 
Updated paper in latex(1)
Updated paper in latex(1)Updated paper in latex(1)
Updated paper in latex(1)
 
DAA Notes.pdf
DAA Notes.pdfDAA Notes.pdf
DAA Notes.pdf
 
Ds33717725
Ds33717725Ds33717725
Ds33717725
 
Ds33717725
Ds33717725Ds33717725
Ds33717725
 
GECCO'2007: Modeling Selection Pressure in XCS for Proportionate and Tourname...
GECCO'2007: Modeling Selection Pressure in XCS for Proportionate and Tourname...GECCO'2007: Modeling Selection Pressure in XCS for Proportionate and Tourname...
GECCO'2007: Modeling Selection Pressure in XCS for Proportionate and Tourname...
 
K-Means Algorithm
K-Means AlgorithmK-Means Algorithm
K-Means Algorithm
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
Design and Analysis Algorithms.pdf
Design and Analysis Algorithms.pdfDesign and Analysis Algorithms.pdf
Design and Analysis Algorithms.pdf
 
16355694.ppt
16355694.ppt16355694.ppt
16355694.ppt
 
Development of Multi-Level ROM
Development of Multi-Level ROMDevelopment of Multi-Level ROM
Development of Multi-Level ROM
 
Michael Bloem PhD Defense - Optimization and Analytics for Air Traffic Manage...
Michael Bloem PhD Defense - Optimization and Analytics for Air Traffic Manage...Michael Bloem PhD Defense - Optimization and Analytics for Air Traffic Manage...
Michael Bloem PhD Defense - Optimization and Analytics for Air Traffic Manage...
 
Bloem defense.v16.slides
Bloem defense.v16.slidesBloem defense.v16.slides
Bloem defense.v16.slides
 
Algorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryAlgorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model Recovery
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
 
Ch24 efficient algorithms
Ch24 efficient algorithmsCh24 efficient algorithms
Ch24 efficient algorithms
 

More from Danil Nagy

Generative Design - Week 6 - Designing with inputs, objectives, and constraints
Generative Design - Week 6 - Designing with inputs, objectives, and constraintsGenerative Design - Week 6 - Designing with inputs, objectives, and constraints
Generative Design - Week 6 - Designing with inputs, objectives, and constraintsDanil Nagy
 
Generative Design - Week 4 - Scripting in Python
Generative Design - Week 4 - Scripting in PythonGenerative Design - Week 4 - Scripting in Python
Generative Design - Week 4 - Scripting in PythonDanil Nagy
 
Generative Design - Week 3 - Working with data in Grasshopper
Generative Design - Week 3 - Working with data in GrasshopperGenerative Design - Week 3 - Working with data in Grasshopper
Generative Design - Week 3 - Working with data in GrasshopperDanil Nagy
 
Generative Design - Week 1 - Introduction to Generative Design
Generative Design - Week 1 - Introduction to Generative DesignGenerative Design - Week 1 - Introduction to Generative Design
Generative Design - Week 1 - Introduction to Generative DesignDanil Nagy
 
Generative Design - Week 2 - Parametric modeling in rhino and grasshopper
Generative Design - Week 2 - Parametric modeling in rhino and grasshopperGenerative Design - Week 2 - Parametric modeling in rhino and grasshopper
Generative Design - Week 2 - Parametric modeling in rhino and grasshopperDanil Nagy
 
SP18 Generative Design - Week 7 - GD case studies
SP18 Generative Design - Week 7 - GD case studiesSP18 Generative Design - Week 7 - GD case studies
SP18 Generative Design - Week 7 - GD case studiesDanil Nagy
 
SP18 Generative Design - Week 6 - Design space design
SP18 Generative Design - Week 6 - Design space designSP18 Generative Design - Week 6 - Design space design
SP18 Generative Design - Week 6 - Design space designDanil Nagy
 
SP18 Generative Design - Week 5 - Introduction to simulation
SP18 Generative Design - Week 5 - Introduction to simulationSP18 Generative Design - Week 5 - Introduction to simulation
SP18 Generative Design - Week 5 - Introduction to simulationDanil Nagy
 
SP18 Generative Design - Week 4 - Computational control strategies
SP18 Generative Design - Week 4 - Computational control strategiesSP18 Generative Design - Week 4 - Computational control strategies
SP18 Generative Design - Week 4 - Computational control strategiesDanil Nagy
 
SP18 Generative Design - Week 1 - Introduction
SP18 Generative Design - Week 1 - IntroductionSP18 Generative Design - Week 1 - Introduction
SP18 Generative Design - Week 1 - IntroductionDanil Nagy
 
Studio 4 - workshop introduction
Studio 4 - workshop introductionStudio 4 - workshop introduction
Studio 4 - workshop introductionDanil Nagy
 
Data Mining the City - A (practical) introduction to Machine Learning
Data Mining the City - A (practical) introduction to Machine LearningData Mining the City - A (practical) introduction to Machine Learning
Data Mining the City - A (practical) introduction to Machine LearningDanil Nagy
 

More from Danil Nagy (12)

Generative Design - Week 6 - Designing with inputs, objectives, and constraints
Generative Design - Week 6 - Designing with inputs, objectives, and constraintsGenerative Design - Week 6 - Designing with inputs, objectives, and constraints
Generative Design - Week 6 - Designing with inputs, objectives, and constraints
 
Generative Design - Week 4 - Scripting in Python
Generative Design - Week 4 - Scripting in PythonGenerative Design - Week 4 - Scripting in Python
Generative Design - Week 4 - Scripting in Python
 
Generative Design - Week 3 - Working with data in Grasshopper
Generative Design - Week 3 - Working with data in GrasshopperGenerative Design - Week 3 - Working with data in Grasshopper
Generative Design - Week 3 - Working with data in Grasshopper
 
Generative Design - Week 1 - Introduction to Generative Design
Generative Design - Week 1 - Introduction to Generative DesignGenerative Design - Week 1 - Introduction to Generative Design
Generative Design - Week 1 - Introduction to Generative Design
 
Generative Design - Week 2 - Parametric modeling in rhino and grasshopper
Generative Design - Week 2 - Parametric modeling in rhino and grasshopperGenerative Design - Week 2 - Parametric modeling in rhino and grasshopper
Generative Design - Week 2 - Parametric modeling in rhino and grasshopper
 
SP18 Generative Design - Week 7 - GD case studies
SP18 Generative Design - Week 7 - GD case studiesSP18 Generative Design - Week 7 - GD case studies
SP18 Generative Design - Week 7 - GD case studies
 
SP18 Generative Design - Week 6 - Design space design
SP18 Generative Design - Week 6 - Design space designSP18 Generative Design - Week 6 - Design space design
SP18 Generative Design - Week 6 - Design space design
 
SP18 Generative Design - Week 5 - Introduction to simulation
SP18 Generative Design - Week 5 - Introduction to simulationSP18 Generative Design - Week 5 - Introduction to simulation
SP18 Generative Design - Week 5 - Introduction to simulation
 
SP18 Generative Design - Week 4 - Computational control strategies
SP18 Generative Design - Week 4 - Computational control strategiesSP18 Generative Design - Week 4 - Computational control strategies
SP18 Generative Design - Week 4 - Computational control strategies
 
SP18 Generative Design - Week 1 - Introduction
SP18 Generative Design - Week 1 - IntroductionSP18 Generative Design - Week 1 - Introduction
SP18 Generative Design - Week 1 - Introduction
 
Studio 4 - workshop introduction
Studio 4 - workshop introductionStudio 4 - workshop introduction
Studio 4 - workshop introduction
 
Data Mining the City - A (practical) introduction to Machine Learning
Data Mining the City - A (practical) introduction to Machine LearningData Mining the City - A (practical) introduction to Machine Learning
Data Mining the City - A (practical) introduction to Machine Learning
 

Recently uploaded

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

SP18 Generative Design - Week 8 - Optimization

  • 2. Session A - review Columbia University GSAPP ARCH A4845: Generative design
  • 3. Elements of generative design 1. Generate - create a ‘design space’ of all possible designs 2. Evaluate - develop measures to judge each design’s performance 3. Evolve - search through design space to find unique high-performing designs Columbia University GSAPP ARCH A4845: Generative design
  • 4. Design space model OPTIMIZATION Design parameters (genotype) Design geometry (morphogenesis) Design measures (phenotype) Optimization (evolution) Columbia University GSAPP ARCH A4845: Generative design
  • 5. Session B - design optimization Columbia University GSAPP ARCH A4845: Generative design
  • 6. Optimization frameworkNature-Insp ired Metaheuristi cAlgorithms Sec ond Edition (20 10) Xin-She Yang c Luniver Press tain objectives or to optimize something such as profit, quality and time. As resources, time and money are always limited in real-world applica- tions, we have to find solutions to optimally use these valuable resources under various constraints. Mathematical optimization or programming is the study of such planning and design problems using mathematical tools. Nowadays, computer simulations become an indispensable tool for solving such optimization problems with various efficient search algorithms. 1.1 OPTIMIZATION Mathematically speaking, it is possible to write most optimization problems in the generic form minimize x∈ n fi(x), (i = 1, 2, ..., M), (1.1) subject to hj(x) = 0, (j = 1, 2, ..., J), (1.2) gk(x) ≤ 0, (k = 1, 2, ..., K), (1.3) where fi(x), hj(x) and gk(x) are functions of the design vector x = (x1, x2, ..., xn)T . (1.4) Here the components xi of x are called design or decision variables, and they can be real continuous, discrete or the mixed of these two. The functions fi(x) where i = 1, 2, ..., M are called the objective func- tions or simply cost functions, and in the case of M = 1, there is only a single objective. The space spanned by the decision variables is called the design space or search space n , while the space formed by the objective function values is called the solution space or response space. The equali- ties for hj and inequalities for gk are called constraints. It is worth pointing Xin-She Yang. Nature-Inspired Metaheuristic Algorithms (2008) Columbia University GSAPP ARCH A4845: Generative design
  • 7. Optimization framework - components 1. Input parameters - set of variables that can be adjusted • discrete / categorical - whole number • continuous - decimal number • permutation / ordering - whole number sequence 2. Objectives - functions representing goals of the problem • minimize value • maximize value 3. Constraints - functions representing conditions that make a valid solution • must be equal to certain value • must be smaller than or greater than certain value Columbia University GSAPP ARCH A4845: Generative design
  • 8. How do we optimize? A. Deterministic methods 1. Direct analysis - linear and quadratic programming 2. Gradient descent 3. Exhaustive search 4. Heuristic B. Stochastic methods 5. Monte Carlo (MC) - completely random 6. Metaheuristic Columbia University GSAPP ARCH A4845: Generative design
  • 9. 1. Direct analysis Solution of optimization problem by linear programming Columbia University GSAPP ARCH A4845: Generative design
  • 10. 2. Gradient descent X (input) Y(objective) Columbia University GSAPP ARCH A4845: Generative design
  • 11. 2. Gradient descent x1 y1 Columbia University GSAPP ARCH A4845: Generative design
  • 12. 2. Gradient descent x1 y1 slope of curve Columbia University GSAPP ARCH A4845: Generative design
  • 13. 2. Gradient descent x1 x2 y1 y2 Columbia University GSAPP ARCH A4845: Generative design
  • 14. 2. Gradient descent x1 x2 y1 y2 slope of curve Columbia University GSAPP ARCH A4845: Generative design
  • 15. x1 x2 ... xn y1 y2 yn slope of curve = 0 (local optimum) 2. Gradient descent Columbia University GSAPP ARCH A4845: Generative design
  • 16. 2. Gradient descent x1 x2 y = f(x1 ,x2 ) Columbia University GSAPP ARCH A4845: Generative design
  • 17. x1 y1 2. Gradient descent Columbia University GSAPP ARCH A4845: Generative design
  • 18. x1 local optimumglobal optimum y1 xn yn 2. Gradient descent Columbia University GSAPP ARCH A4845: Generative design
  • 19. Given a list of cities and the distances between each pair of cities, what is the shortest possible route that visits each city exactly once and returns to the origin city? https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem (TSP) Columbia University GSAPP ARCH A4845: Generative design
  • 20. 3. Exhaustive search n = number of cities number of solutions = (n-1)! 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3,628,800 20! = 2.432902e+18 30! = 2.652529e+32 Columbia University GSAPP ARCH A4845: Generative design
  • 21. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 22. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 23. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 24. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 25. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 26. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 27. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 28. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 29. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 30. Heuristic solution: Choose closest city each time 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 31. Heuristic solution: Choose closest city each time length = 1615 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 32. Optimal solution: length = 1344 4. Heuristic Columbia University GSAPP ARCH A4845: Generative design
  • 33. 6. Metaheuristic search Generation Pathlength Columbia University GSAPP ARCH A4845: Generative design
  • 34. 6. Metaheuristic search The Shortest Route Between All the Pubs in the UK [http://bigthink.com/strange-maps/the-shortest-route-between-all-the-pubs-in-the-uk] Columbia University GSAPP ARCH A4845: Generative design
  • 35. Metaheuristic search algorithms CONTENTS Preface to the Second Edition v Preface to the First Edition vi 1 Introduction 1 1.1 Optimization 1 1.2 Search for Optimality 2 1.3 Nature-Inspired Metaheuristics 4 1.4 A Brief History of Metaheuristics 5 2 Random Walks and L´evy Flights 11 2.1 Random Variables 11 2.2 Random Walks 12 2.3 L´evy Distribution and L´evy Flights 14 2.4 Optimization as Markov Chains 17 i ii CONTENTS 3 Simulated Annealing 21 3.1 Annealing and Boltzmann Distribution 21 3.2 Parameters 22 3.3 SA Algorithm 23 3.4 Unconstrained Optimization 24 3.5 Stochastic Tunneling 26 4 How to Deal With Constraints 29 4.1 Method of Lagrange Multipliers 29 4.2 Penalty Method 32 4.3 Step Size in Random Walks 33 4.4 Welded Beam Design 34 4.5 SA Implementation 35 5 Genetic Algorithms 41 5.1 Introduction 41 5.2 Genetic Algorithms 42 5.3 Choice of Parameters 43 6 Differential Evolution 47 6.1 Introduction 47 6.2 Differential Evolution 47 6.3 Variants 50 6.4 Implementation 50 7 Ant and Bee Algorithms 53 7.1 Ant Algorithms 53 7.1.1 Behaviour of Ants 53 7.1.2 Ant Colony Optimization 54 7.1.3 Double Bridge Problem 56 7.1.4 Virtual Ant Algorithm 57 7.2 Bee-inspired Algorithms 57 7.2.1 Behavior of Honeybees 57 7.2.2 Bee Algorithms 58 7.2.3 Honeybee Algorithm 59 7.2.4 Virtual Bee Algorithm 60 7.2.5 Artificial Bee Colony Optimization 61 Xin-She Yang. Nature-Inspired Metaheuristic Algorithms (2008) Columbia University GSAPP ARCH A4845: Generative design
  • 36. Genetic Algorithm (GA) Alan Turing (1950) Computing Machinery and Intelligence John Holland (1975) Adaptation in Natural and Artificial Systems Columbia University GSAPP ARCH A4845: Generative design
  • 37. t 32 : 33 : ! 34 : " 35 : # 36 : $ 37 : % 38 : & 39 : ' 40 : ( 41 : ) 42 : * 43 : + 44 : , 45 : - 46 : . 47 : / o b e o r n o t t o b e 48 : 0 49 : 1 50 : 2 51 : 3 52 : 4 53 : 5 54 : 6 55 : 7 56 : 8 57 : 9 58 : : 59 : ; 60 : < 61 : = 62 : > 63 : ? 64 : @ 65 : A 66 : B 67 : C 68 : D 69 : E 70 : F 71 : G 72 : H 73 : I 74 : J 75 : K 76 : L 77 : M 78 : N 79 : O 80 : P 81 : Q 82 : R 83 : S 84 : T 85 : U 86 : V 87 : W 88 : X 89 : Y 90 : Z 91 : [ 92 : 93 : ] 94 : ^ 95 : _ 96 : ` 97 : a 98 : b 99 : c 100 : d 101 : e 102 : f 103 : g 104 : h 105 : i 106 : j 107 : k 108 : l 109 : m 110 : n 111 : o 112 : p 113 : q 114 : r 115 : s 116 : t 117 : u 118 : v 119 : w 120 : x 121 : y 122 : z 123 : { 124 : | 125 : } 126 : ~ 127 : Genetic Algorithm (GA) Daniel Shiffman - The Nature of Code, Chapter 9: The Evolution of Code (2012) Columbia University GSAPP ARCH A4845: Generative design
  • 38. 96 possibilities ^ 18 places = 479,603,335,372,621,236,652,373,132,533,825,536 = 4.796 x 10^35 or 479.6 decillion possibilities Genetic Algorithm (GA) Daniel Shiffman - The Nature of Code, Chapter 9: The Evolution of Code (2012) Columbia University GSAPP ARCH A4845: Generative design
  • 39. With a basic Genetic Algorithm (GA)... 38 generations 1,000 designs / generation 38,000 designs computed = 32 seconds Daniel Shiffman - The Nature of Code, Chapter 9: The Evolution of Code (2012) Genetic Algorithm (GA) Columbia University GSAPP ARCH A4845: Generative design
  • 40. Genetic Algorithm (GA) A Genetic Algorithm creates “generations” of solutions in such a way that the solutions get better over time Steps: 1. Generate initial population of solutions 2. Rank solutions based on their performance in objectives and constraints 3. Generate next generation by applying elitism, crossover, and mutation to current generation 4. Repeat until termination criteria is met Columbia University GSAPP ARCH A4845: Generative design
  • 41. 1. Generation Input types: 1. Discrete 2. Continuous 3. Permutation Sampling method: 1. Random 2. Ordered (SOBOL) gen 01 An initial set of designs is sampled from the design space, forming the first generation. Columbia University GSAPP ARCH A4845: Generative design
  • 42. 2. Ranking (single objective) GW%M9{,vy-3{dZoUA⌂ rV:^st”#U. u`]f5i Lg7]4#5ADB;GNfa}u| 0”{8c^h$S1BJ)=omy ‘ -gI^HoMRIN$YV%O KoMQ%25”zHnGt1whXY target = to be or not to be GW%M9{,vy-3{dZoUA⌂ 0”{8c^h$S1BJ)=omy KoMQ%25”zHnGt1whXY “the mating pool” All designs in the generation are evaluated based on the objectives and constraints of the problem and sorted based on their performance. Columbia University GSAPP ARCH A4845: Generative design
  • 43. GW%M9{,vy-3{dZoUA⌂ 0”{8c^h$S1BJ)=omy KoMQ%25”zHnGt1whXY GW%M9{,vy-3{dZoUA⌂ “the mating pool” 3. Elitism child A certain portion of top-performing designs is carried over directly to the next generation. This ensure that their genetic information is not lost in the next generation. Columbia University GSAPP ARCH A4845: Generative design
  • 44. GW%M9{,vy-3{dZoUA⌂ 0”{8c^h$S1BJ)=omy KoMQ%25”zHnGt1whXY GW%M9{,vy-3{dZoUA⌂ KoMQ%25”zHnGt1whXY GW%M925”zHnGt1whXY “the mating pool” child parent A parent B 4. Crossover Pairs of high-performing designs are selected and their genetic information is combined to create new children designs for the next generation. Columbia University GSAPP ARCH A4845: Generative design
  • 45. GW%M925”zHnGt1whXY GW%Mi25”zHnGt1whXY child 5. Mutation The genes of a small number of randomly selected child designs are randomly mutated to introduce new genetic information into the next generation. Columbia University GSAPP ARCH A4845: Generative design
  • 46. gen 01 gen 02the mating pool Genetic Algorithm (GA) Columbia University GSAPP ARCH A4845: Generative design
  • 47. gen 01 gen 38 Genetic Algorithm (GA) Columbia University GSAPP ARCH A4845: Generative design
  • 48. “Hill climbing” Single objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 49. INPUTS OUTPUTS Radius 1 [0-5] Volume [max] Surface area [min] Radius 2 [0-5] Radius 3 [0-5] Multi-objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 50. “Pill problem” Multi-objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 51. ‘pareto optimal front’ ‘utopia point’ “Pill problem” Multi-objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 52. In multi-objective optimization, a design’s relative performance is based on its: 1. dominance rank 2. crowding distance 3. feasibility Multi-objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 53. y2 y1 a b c d e f g h i j k l m n A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006) Dominance principle A solution A dominates another solution B if A performs at least as well as B in every objective, and better than B in at least one objective. Columbia University GSAPP ARCH A4845: Generative design
  • 54. b dominates h (it performs better in both objectives) b does not dominate a (it performs better only in objective y2 ) y2 y1 a b c d e f g h i j k l m n A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006) A solution A dominates another solution B if A performs at least as well as B in every objective, and better than B in at least one objective. Dominance principle Columbia University GSAPP ARCH A4845: Generative design
  • 55. y2 y1 F1 a b c d e f g h i j k l m n (1) optimal rank A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006) The Pareto optimal set is the collection of solutions which are not dominated by any other solution in the set. Solutions in this set are assigned a rank of 1. Columbia University GSAPP ARCH A4845: Generative design
  • 56. y2 y1 F2 F1 a b c d e f g h i j k l m n (1) optimal rank A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006) By temporarily ignoringW the first optimal set, a second optimal set can be formed. Solutions in this set are assigned a rank of 2. Columbia University GSAPP ARCH A4845: Generative design
  • 57. y2 y1 F3 F4 F2 F1 a b c d e f g h i j k l n m (1) optimal rank A. Konak, D. W. Coit, A. E. Smith - Multi-Objective Optimization Using Genetic Algorithms: A Tutorial (2006) This procedure can be repeated to generate the ranking of all solutions. Columbia University GSAPP ARCH A4845: Generative design
  • 58. y2 y1 F1 i+1 i-1 i a b c d e (2) crowding distance Kalyanmoy Deb, et al. - A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II (2002) To increase diversity in the population, solutions are also assigned a crowding distance based on the distance between the two adjacent solutions in the same rank across all objectives. Columbia University GSAPP ARCH A4845: Generative design
  • 59. y2 y1 F1 i-1 i+1 i a b c d e (2) crowding distance Solutions with a larger crowding distance are preferred because they represent less explored areas of the design space. b has a larger crowding distance than d Kalyanmoy Deb, et al. - A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II (2002) Columbia University GSAPP ARCH A4845: Generative design
  • 60. y2 y1 F3 F4 F2 F1 a b c d e f g h i j k l n m (3) feasibility Solutions are deemed not feasible if they break the conditions of one or more constraints. c, g, and k are not feasible designs Columbia University GSAPP ARCH A4845: Generative design
  • 61. Selection Solutions are selected for crossover by participating in a tournament where the best of two randomly chosen designs is selected according to the following rules: Columbia University GSAPP ARCH A4845: Generative design
  • 62. y2 y1 F3 F4 F2 F1 a b c d e f g h i j k l n m Between b and i, which would be chosen? Selection Columbia University GSAPP ARCH A4845: Generative design
  • 63. y2 y1 F3 F4 F2 F1 a b c d e f g h i j k l n m b is chosen because it has the higher rank. Selection Columbia University GSAPP ARCH A4845: Generative design
  • 64. y2 y1 F3 F4 F2 F1 a b c d e f g h i j k l n m Between c and h, which would be chosen? Selection Columbia University GSAPP ARCH A4845: Generative design
  • 65. y2 y1 F3 F4 F2 F1 a b c d e f g h i j k l n m h is chosen because it is feasible. Selection Columbia University GSAPP ARCH A4845: Generative design
  • 66. y2 y1 F3 F4 F2 F1 a b c d e f g h i j k l n m Between b and d, which would be chosen? Selection Columbia University GSAPP ARCH A4845: Generative design
  • 67. y2 y1 F3 F4 F2 F1 a b c d e f g h i j k l n m b is chosen because it has a bigger crowding distance. Selection Columbia University GSAPP ARCH A4845: Generative design
  • 68. Galapagos Octopus Discover Multiple inputs X X X Input type: float X X X Input type: integer X Input type: permutation X Multiple objectives X X Crowding distance - X Constraints X Optimization software feature comparison Columbia University GSAPP ARCH A4845: Generative design
  • 69. CONTINUOUS DISCRETEPERM UTATION SINGLE M ULTIPLE USED NOT USED INPUTSHILL OBJECTIVES CONSTRAINTS INPUTSGRID OBJECTIVES CONSTRAINTS INPUTSPILL OBJECTIVES CONSTRAINTS INPUTSBRIDGE OBJECTIVES CONSTRAINTS INPUTSBRANCHING OBJECTIVES CONSTRAINTS INPUTSTSP OBJECTIVES CONSTRAINTS Design optimization test problems Columbia University GSAPP ARCH A4845: Generative design
  • 70. Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017) Multi-objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 71. Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017) Multi-objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 72. Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017) Multi-objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 73. Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017) Multi-objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 74. Nagy, et al. - Mining the Evolutionary Optimization Process to Discover Novel Design Strategies (2017) Multi-objective optimization Columbia University GSAPP ARCH A4845: Generative design
  • 75. ARCH A4845 Generative design Columbia University GSAPP ARCH A4845: Generative design