SlideShare a Scribd company logo
1 of 29
Download to read offline
ARCH A4845
Generative design
Computational
control strategies
Columbia University GSAPP
ARCH A4845: Generative design
GENOTYPE
MORPHOGENESIS
PHENOTYPE
Morphogenesis in nature
Columbia University GSAPP
ARCH A4845: Generative design
Computational control strategies
1) Morphological
DIRECT INDIRECT
AdvantageDisavantage
2) State-change 3) Recursive (static) 4) Behavioral (dynamic)
•	 Good top-down control over
design
•	 Can create discontinous
design spaces
•	 Direct control over individual
elements
•	 Branching, subdivision,
L-systems, shape grammers
•	 Agent-based models, cellular
automata (CA)
•	 Continuous measures •	 Choices, categories
•	 Reduced number of inputs
(abstraction of inputs into
rule sets)
•	 Can create complexity
•	 Reduced number of inputs
(abstraction of inputs into
behaviors)
•	 Can lead to emergence
•	 Only top-down control
•	 Can’t control individual
behavior
•	 Can’t create emergence
•	 Potentially redundant or
incomplete design space
•	 Little intuitive control over
macro design
•	 Potentially redundant or
incomplete design space
•	 Tends to create simple and
predictable design spaces
•	 Individual control over
elements can result in a large
number of inputs
Columbia University GSAPP
ARCH A4845: Generative design
Recursive systems
Columbia University GSAPP
ARCH A4845: Generative design
Columbia University GSAPP
ARCH A4845: Generative design
Prusinkiewicz, P. and Lindenmayer A., The Algorithmic Beauty of Plants
(1990)
Aristid Lindenmayer, Mathematical models for cellular interaction in
development (1968)
L-systems
Columbia University GSAPP
ARCH A4845: Generative design
George Stiny and James Gips, Shape Grammars and the Generative Specification of Painting and Sculpture (1971)
Shape grammar
Columbia University GSAPP
ARCH A4845: Generative design
Explanation of Koch Curve. From Daniel Shiffman, The Nature Of Code (2012)
Fractals
Columbia University GSAPP
ARCH A4845: Generative design
Benoit B. Mandelbrot, The Fractal Geometry of Nature (1977)
Fractals
Columbia University GSAPP
ARCH A4845: Generative design
Benoit B. Mandelbrot, The Fractal Geometry of Nature (1977)
Fractals
Columbia University GSAPP
ARCH A4845: Generative design
Benoit B. Mandelbrot, The Fractal Geometry of Nature (1977)
Fractals
Columbia University GSAPP
ARCH A4845: Generative design
J. Tarbell, Substrate Algorithm (2003)
Subdivision
Columbia University GSAPP
ARCH A4845: Generative design
Gramazio & Kohler, Resolution Wall (2007)
Packing (static)
Columbia University GSAPP
ARCH A4845: Generative design
The Living, Hy-fi (2014)
Packing (static)
Columbia University GSAPP
ARCH A4845: Generative design
Behavioral systems
Columbia University GSAPP
ARCH A4845: Generative design
Columbia University GSAPP
ARCH A4845: Generative design
Description of flocking algorithm. From Daniel Shiffman, The Nature Of Code (2012)
http://natureofcode.com/book/chapter-6-autonomous-agents/
Agent-based systems
Columbia University GSAPP
ARCH A4845: Generative design
Wolfram, S. “Statistical Mechanics of Cellular Automata.” (1983)
From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/ElementaryCellularAutomaton.html
Cellular automata (CA)
Columbia University GSAPP
ARCH A4845: Generative design
John Conway’s Game of Life (1970)
Cellular automata (CA)
Columbia University GSAPP
ARCH A4845: Generative design
Circle packing in Rhino Grasshopper
Packing (dynamic)
Columbia University GSAPP
ARCH A4845: Generative design
Casey Reas, Chandler McWilliams. Form + Code (2010)
Agent-based systems
Columbia University GSAPP
ARCH A4845: Generative design
Daniel G. Bobrow, Wally Feurzeig, Seymour Papert and Cynthia Solomon. Logo educational programming language (1967)
Agent-based systems
Columbia University GSAPP
ARCH A4845: Generative design
Topology optimization
Columbia University GSAPP
ARCH A4845: Generative design
Danil Nagy and David Benjamin, Trabecular bone growth optimization (2013)
Test 1:
Search Distance: 40 voxels
Formation Bound (Gu): 0.1
Resorbtion Bound (Gl): -10
Maximum Stress
Maximum Stress
Maximum Stress
Maximum Stress
Low
Low
Low
Low
High
High
High
High
Test 2:
Search Distance: 8 voxels
Formation Bound (Gu): 0.1
Resorbtion Bound (Gl): -10
Test 3:
Search Distance: 4 voxels
Formation Bound (Gu): 0.1
Resorbtion Bound (Gl): -5
Test 4:
Search Distance: 8 voxels
Formation Bound (Gu): 1.0
Resorbtion Bound (Gl): -10
0
10
20
30
MaximumVoxelStress(10,000Pa)
40
50
60
0
10
20
30
MaximumVoxelStress(10,000Pa)
40
50
60
70
80
0
10
20
30
MaximumVoxelStress(10,000Pa)
40
50
60
70
80
0
10
20
30
MaximumVoxelStress(10,000Pa)
40
50
60
70
80
Topology optimization
Columbia University GSAPP
ARCH A4845: Generative design
The Living, Bionic Partition (2014)
1. Geometry setup 2. Connecting all
possible routes
3. Heat map to inform
routing
4. Variable routing from
critical points based on
heat map
Design space model based on behavioral system
Columbia University GSAPP
ARCH A4845: Generative design
Design space model based on behavioral system
Nature-based Hybrid Computational Geometry System
for Optimizing Component Structure
Danil Nagy1
, Dale Zhao1
, and David Benjamin1
1
The Living, an Autodesk Studio, New York, NY, USA
Abstract. This paper describes a novel computational geometry system devel-
oped for application in the design of full-scale industrial components. This sys-
tem combines a bottom-up growth strategy based on slime mould behaviour in
nature with a top-down genetic algorithm strategy for optimization. The growth
strategy uses an agent-based algorithm to create individual instances of designs
based on a small number of input parameters. These parameters can then be con-
trolled by a genetic algorithm to optimize the final design according to goals such
as minimizing weight and minimizing structural weakness. Together, these two
strategies create a hybrid approach which ensures high performance while allow-
ing the designer to explore a wider range of novel designs than would be possible
using traditional design methods.
Keywords: Design and Modelling of Matter, multi-objective optimization, gen-
erative design, computational geometry, additive manufacturing
1 Introduction
1.1 The design problem
The hybrid computational geometry system described in this paper was developed in
partnership with a team of researchers at a large aircraft manufacturer and applied to
the redesign of a partition inside a commercial aircraft (Fig. 1). The partition is the wall
that divides the seating area from the galley, and the goal for the project was to reduce
its weight by 50%. This weight reduction is critical to the aerospace industry to reduce
fuel consumption, cost of flying, and carbon emissions.
While the partition wall may seem like a relatively simple component, it actually
presents two complex structural challenges. First, the partition must support a fold-
down cabin attendant seat (CAS). Unlike the partition, the CAS is not attached to the
airplane’s fuselage or the floor, thus the full weight of two flight attendants and the seat
itself must be transferred through the partition into the aircraft’s structure. Since the
CAS is hanging from the partition, this creates an asymmetrical load. And to pass cer-
tification, the partition must withstand a crash test in which the weight of the CAS and
its attendants is accelerated to 16 times the force of gravity (16G)—an extremely chal-
lenging structural task.
Danil Nagy, Dale Zhao, David Benjamin - Nature-Based Hybrid Computational Geometry System for Optimizing
Component Structure, Design Modelling Symposium (2017)
6
for the design to be valid, a final step checks each load point to see if it was connected
during the main growth step. If not, an additional structural member is created from the
point to the closest point on the structure.
Like the slime mould, our model starts with a dense network of possible connections.
The weights assigned to each seed point represent a varying quantity of food at each
point, and structural pathways are selected for the design based on those that connect
the highest food quantities. Just as the slime mould eats the food causing its network to
evolve over time, the decay factor slowly reduces the weight of each utilized seed point
allowing connections to grow in other parts of the structure.
The parameters of this model are the weights (w) of the 48 seed points, plus the
number of structural members (s) and the decay parameter (d). Since all the parameters
are continuous, the GA is able to “learn” how to work with the growth behaviour and
tune it to create better performing designs over time.
Fig. 3. Diagram of computational geometry system based on growth of slime mould
3.2 Model evaluation
This behavioural generative geometry model can create a large variety of structural
designs for the partition based on a relatively small set of input parameters. However,
in order to use a genetic algorithm to evolve high-performing designs, the model must
also contain a set of measures which tell the algorithm which designs are better per-
forming. Our model uses static finite element analysis (FEA) to simulate the perfor-
mance of each design under the given loading conditions. This analysis gives us a set
of metrics which we can use to establish the objectives and constraints of our optimi-
zation problem:
1. Total partition weight. This should be minimized (objective).
2. Maximum displacement, which is how much the panel moves under loading. This
should be less than 2 mm based on the given performance requirements (constraint)
3. Maximum utilization, which is the percentage of the maximum stress allowance of
the material experienced by the structural members. This should be less than 50%
based on a standard safety factor (constraint).
In addition to these structural goals and constraints, we specified an additional design
objective to maximize the distribution of material (minimize the number of large holes)
Columbia University GSAPP
ARCH A4845: Generative design
ARCH A4845
Generative design

More Related Content

Similar to SP18 Generative Design - Week 4 - Computational control strategies

Efficient evaluation of flatness error from Coordinate Measurement Data using...
Efficient evaluation of flatness error from Coordinate Measurement Data using...Efficient evaluation of flatness error from Coordinate Measurement Data using...
Efficient evaluation of flatness error from Coordinate Measurement Data using...Ali Shahed
 
ADVANCED CIVIL ENGINEERING OPTIMIZATION BY ARTIFICIAL INTELLIGENT SYSTEMS: RE...
ADVANCED CIVIL ENGINEERING OPTIMIZATION BY ARTIFICIAL INTELLIGENT SYSTEMS: RE...ADVANCED CIVIL ENGINEERING OPTIMIZATION BY ARTIFICIAL INTELLIGENT SYSTEMS: RE...
ADVANCED CIVIL ENGINEERING OPTIMIZATION BY ARTIFICIAL INTELLIGENT SYSTEMS: RE...Journal For Research
 
Study on Structural Optimization of truss members using Meta- heuristic Algor...
Study on Structural Optimization of truss members using Meta- heuristic Algor...Study on Structural Optimization of truss members using Meta- heuristic Algor...
Study on Structural Optimization of truss members using Meta- heuristic Algor...IRJET Journal
 
David Robinson Work Examples + Design
David Robinson Work Examples + DesignDavid Robinson Work Examples + Design
David Robinson Work Examples + Designdavered
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemIAEME Publication
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemIAEME Publication
 
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...paperpublications3
 
Novel Approach to Automatically Generate Feasible Assembly Sequence
Novel Approach to Automatically Generate Feasible Assembly SequenceNovel Approach to Automatically Generate Feasible Assembly Sequence
Novel Approach to Automatically Generate Feasible Assembly Sequenceishan kossambe
 
AHF_IDETC_2011_Jie
AHF_IDETC_2011_JieAHF_IDETC_2011_Jie
AHF_IDETC_2011_JieMDO_Lab
 
4 tracking objects of deformable shapes
4 tracking objects of deformable shapes4 tracking objects of deformable shapes
4 tracking objects of deformable shapesprjpublications
 
Comparison of Cell formation techniques in Cellular manufacturing using three...
Comparison of Cell formation techniques in Cellular manufacturing using three...Comparison of Cell formation techniques in Cellular manufacturing using three...
Comparison of Cell formation techniques in Cellular manufacturing using three...IJERA Editor
 
Comparison of Cell formation techniques in Cellular manufacturing using three...
Comparison of Cell formation techniques in Cellular manufacturing using three...Comparison of Cell formation techniques in Cellular manufacturing using three...
Comparison of Cell formation techniques in Cellular manufacturing using three...IJERA Editor
 
Job Shop Layout Design Using Group Technology
Job Shop Layout Design Using Group TechnologyJob Shop Layout Design Using Group Technology
Job Shop Layout Design Using Group TechnologyIJMER
 
Coates p: the use of genetic programing in exploring 3 d design worlds
Coates p: the use of genetic programing in exploring 3 d design worldsCoates p: the use of genetic programing in exploring 3 d design worlds
Coates p: the use of genetic programing in exploring 3 d design worldsArchiLab 7
 
Integrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of RobotsIntegrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of RobotsPooyan Jamshidi
 
Cost Optimization of Multistoried RC Framed Structure Using Hybrid Genetic Al...
Cost Optimization of Multistoried RC Framed Structure Using Hybrid Genetic Al...Cost Optimization of Multistoried RC Framed Structure Using Hybrid Genetic Al...
Cost Optimization of Multistoried RC Framed Structure Using Hybrid Genetic Al...IRJET Journal
 

Similar to SP18 Generative Design - Week 4 - Computational control strategies (20)

Efficient evaluation of flatness error from Coordinate Measurement Data using...
Efficient evaluation of flatness error from Coordinate Measurement Data using...Efficient evaluation of flatness error from Coordinate Measurement Data using...
Efficient evaluation of flatness error from Coordinate Measurement Data using...
 
ADVANCED CIVIL ENGINEERING OPTIMIZATION BY ARTIFICIAL INTELLIGENT SYSTEMS: RE...
ADVANCED CIVIL ENGINEERING OPTIMIZATION BY ARTIFICIAL INTELLIGENT SYSTEMS: RE...ADVANCED CIVIL ENGINEERING OPTIMIZATION BY ARTIFICIAL INTELLIGENT SYSTEMS: RE...
ADVANCED CIVIL ENGINEERING OPTIMIZATION BY ARTIFICIAL INTELLIGENT SYSTEMS: RE...
 
Study on Structural Optimization of truss members using Meta- heuristic Algor...
Study on Structural Optimization of truss members using Meta- heuristic Algor...Study on Structural Optimization of truss members using Meta- heuristic Algor...
Study on Structural Optimization of truss members using Meta- heuristic Algor...
 
David Robinson Work Examples + Design
David Robinson Work Examples + DesignDavid Robinson Work Examples + Design
David Robinson Work Examples + Design
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problem
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problem
 
Industrial application
Industrial applicationIndustrial application
Industrial application
 
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
 
Novel Approach to Automatically Generate Feasible Assembly Sequence
Novel Approach to Automatically Generate Feasible Assembly SequenceNovel Approach to Automatically Generate Feasible Assembly Sequence
Novel Approach to Automatically Generate Feasible Assembly Sequence
 
Portfolio_new
Portfolio_newPortfolio_new
Portfolio_new
 
AHF_IDETC_2011_Jie
AHF_IDETC_2011_JieAHF_IDETC_2011_Jie
AHF_IDETC_2011_Jie
 
Job shop
Job shopJob shop
Job shop
 
4 tracking objects of deformable shapes
4 tracking objects of deformable shapes4 tracking objects of deformable shapes
4 tracking objects of deformable shapes
 
Comparison of Cell formation techniques in Cellular manufacturing using three...
Comparison of Cell formation techniques in Cellular manufacturing using three...Comparison of Cell formation techniques in Cellular manufacturing using three...
Comparison of Cell formation techniques in Cellular manufacturing using three...
 
Comparison of Cell formation techniques in Cellular manufacturing using three...
Comparison of Cell formation techniques in Cellular manufacturing using three...Comparison of Cell formation techniques in Cellular manufacturing using three...
Comparison of Cell formation techniques in Cellular manufacturing using three...
 
Job Shop Layout Design Using Group Technology
Job Shop Layout Design Using Group TechnologyJob Shop Layout Design Using Group Technology
Job Shop Layout Design Using Group Technology
 
Coates p: the use of genetic programing in exploring 3 d design worlds
Coates p: the use of genetic programing in exploring 3 d design worldsCoates p: the use of genetic programing in exploring 3 d design worlds
Coates p: the use of genetic programing in exploring 3 d design worlds
 
Evolutionary Optimization Using Big Data from Engineering Simulations and Apa...
Evolutionary Optimization Using Big Data from Engineering Simulations and Apa...Evolutionary Optimization Using Big Data from Engineering Simulations and Apa...
Evolutionary Optimization Using Big Data from Engineering Simulations and Apa...
 
Integrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of RobotsIntegrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of Robots
 
Cost Optimization of Multistoried RC Framed Structure Using Hybrid Genetic Al...
Cost Optimization of Multistoried RC Framed Structure Using Hybrid Genetic Al...Cost Optimization of Multistoried RC Framed Structure Using Hybrid Genetic Al...
Cost Optimization of Multistoried RC Framed Structure Using Hybrid Genetic Al...
 

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 5 - Introduction to optimization
Generative Design - Week 5 - Introduction to optimizationGenerative Design - Week 5 - Introduction to optimization
Generative Design - Week 5 - Introduction to optimizationDanil 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 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
 
SP18 Generative Design - Week 1 - Introduction
SP18 Generative Design - Week 1 - IntroductionSP18 Generative Design - Week 1 - Introduction
SP18 Generative Design - Week 1 - 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 (11)

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 5 - Introduction to optimization
Generative Design - Week 5 - Introduction to optimizationGenerative Design - Week 5 - Introduction to optimization
Generative Design - Week 5 - Introduction to optimization
 
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 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
 
SP18 Generative Design - Week 1 - Introduction
SP18 Generative Design - Week 1 - IntroductionSP18 Generative Design - Week 1 - Introduction
SP18 Generative Design - Week 1 - 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

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

SP18 Generative Design - Week 4 - Computational control strategies

  • 2. Computational control strategies Columbia University GSAPP ARCH A4845: Generative design
  • 3. GENOTYPE MORPHOGENESIS PHENOTYPE Morphogenesis in nature Columbia University GSAPP ARCH A4845: Generative design
  • 4. Computational control strategies 1) Morphological DIRECT INDIRECT AdvantageDisavantage 2) State-change 3) Recursive (static) 4) Behavioral (dynamic) • Good top-down control over design • Can create discontinous design spaces • Direct control over individual elements • Branching, subdivision, L-systems, shape grammers • Agent-based models, cellular automata (CA) • Continuous measures • Choices, categories • Reduced number of inputs (abstraction of inputs into rule sets) • Can create complexity • Reduced number of inputs (abstraction of inputs into behaviors) • Can lead to emergence • Only top-down control • Can’t control individual behavior • Can’t create emergence • Potentially redundant or incomplete design space • Little intuitive control over macro design • Potentially redundant or incomplete design space • Tends to create simple and predictable design spaces • Individual control over elements can result in a large number of inputs Columbia University GSAPP ARCH A4845: Generative design
  • 5. Recursive systems Columbia University GSAPP ARCH A4845: Generative design
  • 6. Columbia University GSAPP ARCH A4845: Generative design
  • 7. Prusinkiewicz, P. and Lindenmayer A., The Algorithmic Beauty of Plants (1990) Aristid Lindenmayer, Mathematical models for cellular interaction in development (1968) L-systems Columbia University GSAPP ARCH A4845: Generative design
  • 8. George Stiny and James Gips, Shape Grammars and the Generative Specification of Painting and Sculpture (1971) Shape grammar Columbia University GSAPP ARCH A4845: Generative design
  • 9. Explanation of Koch Curve. From Daniel Shiffman, The Nature Of Code (2012) Fractals Columbia University GSAPP ARCH A4845: Generative design
  • 10. Benoit B. Mandelbrot, The Fractal Geometry of Nature (1977) Fractals Columbia University GSAPP ARCH A4845: Generative design
  • 11. Benoit B. Mandelbrot, The Fractal Geometry of Nature (1977) Fractals Columbia University GSAPP ARCH A4845: Generative design
  • 12. Benoit B. Mandelbrot, The Fractal Geometry of Nature (1977) Fractals Columbia University GSAPP ARCH A4845: Generative design
  • 13. J. Tarbell, Substrate Algorithm (2003) Subdivision Columbia University GSAPP ARCH A4845: Generative design
  • 14. Gramazio & Kohler, Resolution Wall (2007) Packing (static) Columbia University GSAPP ARCH A4845: Generative design
  • 15. The Living, Hy-fi (2014) Packing (static) Columbia University GSAPP ARCH A4845: Generative design
  • 16. Behavioral systems Columbia University GSAPP ARCH A4845: Generative design
  • 17. Columbia University GSAPP ARCH A4845: Generative design
  • 18.
  • 19. Description of flocking algorithm. From Daniel Shiffman, The Nature Of Code (2012) http://natureofcode.com/book/chapter-6-autonomous-agents/ Agent-based systems Columbia University GSAPP ARCH A4845: Generative design
  • 20. Wolfram, S. “Statistical Mechanics of Cellular Automata.” (1983) From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/ElementaryCellularAutomaton.html Cellular automata (CA) Columbia University GSAPP ARCH A4845: Generative design
  • 21. John Conway’s Game of Life (1970) Cellular automata (CA) Columbia University GSAPP ARCH A4845: Generative design
  • 22. Circle packing in Rhino Grasshopper Packing (dynamic) Columbia University GSAPP ARCH A4845: Generative design
  • 23. Casey Reas, Chandler McWilliams. Form + Code (2010) Agent-based systems Columbia University GSAPP ARCH A4845: Generative design
  • 24. Daniel G. Bobrow, Wally Feurzeig, Seymour Papert and Cynthia Solomon. Logo educational programming language (1967) Agent-based systems Columbia University GSAPP ARCH A4845: Generative design
  • 25. Topology optimization Columbia University GSAPP ARCH A4845: Generative design
  • 26. Danil Nagy and David Benjamin, Trabecular bone growth optimization (2013) Test 1: Search Distance: 40 voxels Formation Bound (Gu): 0.1 Resorbtion Bound (Gl): -10 Maximum Stress Maximum Stress Maximum Stress Maximum Stress Low Low Low Low High High High High Test 2: Search Distance: 8 voxels Formation Bound (Gu): 0.1 Resorbtion Bound (Gl): -10 Test 3: Search Distance: 4 voxels Formation Bound (Gu): 0.1 Resorbtion Bound (Gl): -5 Test 4: Search Distance: 8 voxels Formation Bound (Gu): 1.0 Resorbtion Bound (Gl): -10 0 10 20 30 MaximumVoxelStress(10,000Pa) 40 50 60 0 10 20 30 MaximumVoxelStress(10,000Pa) 40 50 60 70 80 0 10 20 30 MaximumVoxelStress(10,000Pa) 40 50 60 70 80 0 10 20 30 MaximumVoxelStress(10,000Pa) 40 50 60 70 80 Topology optimization Columbia University GSAPP ARCH A4845: Generative design
  • 27. The Living, Bionic Partition (2014) 1. Geometry setup 2. Connecting all possible routes 3. Heat map to inform routing 4. Variable routing from critical points based on heat map Design space model based on behavioral system Columbia University GSAPP ARCH A4845: Generative design
  • 28. Design space model based on behavioral system Nature-based Hybrid Computational Geometry System for Optimizing Component Structure Danil Nagy1 , Dale Zhao1 , and David Benjamin1 1 The Living, an Autodesk Studio, New York, NY, USA Abstract. This paper describes a novel computational geometry system devel- oped for application in the design of full-scale industrial components. This sys- tem combines a bottom-up growth strategy based on slime mould behaviour in nature with a top-down genetic algorithm strategy for optimization. The growth strategy uses an agent-based algorithm to create individual instances of designs based on a small number of input parameters. These parameters can then be con- trolled by a genetic algorithm to optimize the final design according to goals such as minimizing weight and minimizing structural weakness. Together, these two strategies create a hybrid approach which ensures high performance while allow- ing the designer to explore a wider range of novel designs than would be possible using traditional design methods. Keywords: Design and Modelling of Matter, multi-objective optimization, gen- erative design, computational geometry, additive manufacturing 1 Introduction 1.1 The design problem The hybrid computational geometry system described in this paper was developed in partnership with a team of researchers at a large aircraft manufacturer and applied to the redesign of a partition inside a commercial aircraft (Fig. 1). The partition is the wall that divides the seating area from the galley, and the goal for the project was to reduce its weight by 50%. This weight reduction is critical to the aerospace industry to reduce fuel consumption, cost of flying, and carbon emissions. While the partition wall may seem like a relatively simple component, it actually presents two complex structural challenges. First, the partition must support a fold- down cabin attendant seat (CAS). Unlike the partition, the CAS is not attached to the airplane’s fuselage or the floor, thus the full weight of two flight attendants and the seat itself must be transferred through the partition into the aircraft’s structure. Since the CAS is hanging from the partition, this creates an asymmetrical load. And to pass cer- tification, the partition must withstand a crash test in which the weight of the CAS and its attendants is accelerated to 16 times the force of gravity (16G)—an extremely chal- lenging structural task. Danil Nagy, Dale Zhao, David Benjamin - Nature-Based Hybrid Computational Geometry System for Optimizing Component Structure, Design Modelling Symposium (2017) 6 for the design to be valid, a final step checks each load point to see if it was connected during the main growth step. If not, an additional structural member is created from the point to the closest point on the structure. Like the slime mould, our model starts with a dense network of possible connections. The weights assigned to each seed point represent a varying quantity of food at each point, and structural pathways are selected for the design based on those that connect the highest food quantities. Just as the slime mould eats the food causing its network to evolve over time, the decay factor slowly reduces the weight of each utilized seed point allowing connections to grow in other parts of the structure. The parameters of this model are the weights (w) of the 48 seed points, plus the number of structural members (s) and the decay parameter (d). Since all the parameters are continuous, the GA is able to “learn” how to work with the growth behaviour and tune it to create better performing designs over time. Fig. 3. Diagram of computational geometry system based on growth of slime mould 3.2 Model evaluation This behavioural generative geometry model can create a large variety of structural designs for the partition based on a relatively small set of input parameters. However, in order to use a genetic algorithm to evolve high-performing designs, the model must also contain a set of measures which tell the algorithm which designs are better per- forming. Our model uses static finite element analysis (FEA) to simulate the perfor- mance of each design under the given loading conditions. This analysis gives us a set of metrics which we can use to establish the objectives and constraints of our optimi- zation problem: 1. Total partition weight. This should be minimized (objective). 2. Maximum displacement, which is how much the panel moves under loading. This should be less than 2 mm based on the given performance requirements (constraint) 3. Maximum utilization, which is the percentage of the maximum stress allowance of the material experienced by the structural members. This should be less than 50% based on a standard safety factor (constraint). In addition to these structural goals and constraints, we specified an additional design objective to maximize the distribution of material (minimize the number of large holes) Columbia University GSAPP ARCH A4845: Generative design