Computational Approaches to Space Layout Planning Presented By Hoda Homayouni Final project for ARCH 588.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
DEVELOPING LANGUAGES IN GENETICA A general and effective approach to domain-specific problem-solving is to use a high-level language specialized on the.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) February, 9, 2009.
Evolutionary Synthesis of MEMS Design Ningning Zhou, Alice Agogino, Bo Zhu, Kris Pister*, Raffi Kamalian Department of Mechanical Engineering, *Department.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
A GENETIC ALGORITHM APPROACH TO SPACE LAYOUT PLANNING OPTIMIZATION Hoda Homayouni.
Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Interactive Layout Design Optimization Author: Jeremy J. Michalek Presented by: Hoda Homayouni.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
An Evolutionary Approach To Space Layout Planning Using Genetic Algorithm By: Hoda Homayouni.
Business Driven Technology Unit 3 Streamlining Business Operations Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution.
Genetic Programming.
Slides are based on Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming n Evolution.
Genetic Algorithm.
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
Approaches of Digital design part 2 Digital Architecture AE 461 course
Network Aware Resource Allocation in Distributed Clouds.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Spacetime Constraints Revisited Joe Marks J. Thomas Ngo Using genetic algorithms to find solutions to spacetime constraint problems in 2D.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Genetic Algorithms Michael J. Watts
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
PowerPoint Presentation by Charlie Cook The University of West Alabama Copyright © 2005 Prentice Hall, Inc. All rights reserved. Chapter 4 Foundations.
I Robot.
Exact and heuristics algorithms
Linear Programming Erasmus Mobility Program (24Apr2012) Pollack Mihály Engineering Faculty (PMMK) University of Pécs João Miranda
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
A Genetic Algorithm Approach To Interactive Narrative Generation TeongJoo Ong and John Leggett Texas A&M University.
09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introducing “Proteins” into Genetic Algorithms Virginie LEFORT, Carole KNIBBE, Guillaume.
Human Computer Interaction
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Genetic Algorithms Genetic algorithms provide an approach to learning that is based loosely on simulated evolution. Hypotheses are often described by bit.
Machine Learning A Quick look Sources: Artificial Intelligence – Russell & Norvig Artifical Intelligence - Luger By: Héctor Muñoz-Avila.
Optimization Problems
SwinTop: Optimizing Memory Efficiency of Packet Classification in Network Author: Chen, Chang; Cai, Liangwei; Xiang, Yang; Li, Jun Conference: Communication.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak,
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Introduction to genetic algorithm
Genetic Algorithms.
Extending wireless Ad-Hoc
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Evolution strategies and genetic programming
C.-S. Shieh, EC, KUAS, Taiwan
Representation and Evolution of Lego-based Assemblies
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Algorithms and Problem Solving
EE368 Soft Computing Genetic Algorithms.
Searching for solutions: Genetic Algorithms
Presentation transcript:

Computational Approaches to Space Layout Planning Presented By Hoda Homayouni Final project for ARCH 588

Introduction “What is Space Layout Planning” Space layout planning is the process of allocating a set of space elements according to certain design criteria. It usually results in topological and/or geometrical relationships between elements.

Introduction “Why Computers?” We humans are easily board, distracted, and tend to make mistakes when confronted with large and complex problems. Our memory is vast, but our ability to recall these memories at will is limited.

Motivation “Why this is important?” Kalay: ”If we could find a way to take advantage of the abilities of computers where ours fall short, and use our own abilities where computers’ fall short, we would create a very powerful symbiotic design system: computers will contribute their superb rational and search abilities, and we humans will contribute all the creativity and intuition needed to solve design problems.”

Introduction “Challenges” □Solving ill defined problems. □Addressing qualitative constraints. □Evaluating Nonquantifiable Qualities. □Having Creativity or using humans creative abilities. □Convincing the architects to rely on the program.

Computerized Space Layout Planning “Solution Approaches” Kalay (2004) categorizes computational design synthesis methods as: 1- Procedural Methods 2- Heuristic Methods 3- Evolutionary Methods

1- Procedural Methods Leverage our ability, as human designers, to specify local conditions and the ability of computer to apply or test these relationships over much larger sets of variables.

1-Procedural Methods “Types” □Complete Enumeration □Space Allocation □Additive Space Allocation □Permutational Space Allocation

1- Procedural Methods “Additive Space Allocation” GRAMPA (GRAph Manipulating PAckage ) is an example of a program that uses additive space allocation. The current GRAMPA was presented in 1971.

GRAMPA “ Structure of the program” The methods of solution depend on a special linear graph representation for floor plans called the ‘dual graph’ representation.

GRAMPA “Structure of the program” □a “space” is defined to be either a room or one of the four outside spaces.

GRAMPA “Floor Plan Graph with Dual Graph”

GRAMPA “Planar Realizations of a Graph”

GRAMPA “Final level” □Fill the region with edges representing those adjacencies not specifically requested by the design requirements. □Satisfying the physical dimension requirements.

GRAMPA “Output”

GRAMPA “Pros and Cons” □The adjacency constraints are defined as either true or false. □Long run time (23 min. for the example) □The program could handle only adjacency objectives. □Finding all the realizable planar graphs not necessarily would lead to a floor plan. □Exhaustive generation of the floor plan could be replaced with a heuristic method.

1. Procedural Methods “Permutational Space Allocation” □ACTLOC is an example of a prototype that uses Permutational Space Allocation □The first version was written in 1965 □Current program has been developed in 1992

ACTLOC “Procedure of the Program” The Program is based on compatibility between any pairs of activities.

ACTLOC “Structure of the Program” ACTLOC finds the optimum configuration by shifting activities around, keeping the arrangement which results in an improvement in the overall compatibility, then shifting activities again, starting from the current best.

ACTLOC “The Output”

ACTLOC “Pros and Cons” □The program does not consider size of the activities. □The program may be trapped in a local optimum □There are many other factors that could not be simulated with the ACTLOC

2. Heuristic Methods Computational design methods that are inspired by analogies, just like the design synthesis methods that are typically inspired by analogies and guided by the architect’s own or another designer’s previous experiences.

2. Heuristic Methods “Types” □Analogical Methods □Case-Based Methods □Expert Systems □Shape Grammars

2. Heuristic Methods “Analogical Methods” □Borrow the idea of simulating space arrangements in layouts from the rules that has derived from other sciences □Scott Arvin and Donald House (1999) were the first one who used physically based techniques to manipulate space layout planning.

Analogical Methods “Structure of the Program” □The designer specifies and modifies the design objectives instead of directly manipulating primitive geometry. □The plan adapts to the changing state of objectives by applying the physics of motion to its elements.

Analogical Methods “Structure of the Program” □The spaces and walls are modeled as point masses. □Adjacencies between spaces are modeled as springs that connects the masses □Objectives are translated into forces applied to the Masses.

Analogical Methods “Other Objectives” □Orientation Objectives □Interior Objectives □Exterior Objectives □Separation Objectives

Analogical Methods “Geometric Design Objectives” □Alignment Objectives □Offset Objectives □Area Objectives

“Analogical Methods ” Geometric Design Objectives □Gravity Objectives □Proportion Objectives

Analogical Methods “The Output”

Analogical Methods “Pros and Cons” □It help architects to feel the nature of design problem □The behavior of spring May not be the same as what we need for manipulating the design in all situations □There are other design criteria that the program does not address □Unable to handle multistory buildings

3. Evolutionary Methods Potential to Produce Novel Design Solutions. Superior to other search algorithms for problem consisting of large unstructured search spaces. □Genetic Algorithm □Neural Networks

3. Evolutionary Methods “Genetic Algorithm” □Based on Survival of the fittest □Genetic codes: Genotype □Population of solutions: Phenotypes □Fittest phenotypes are chosen by the means of Fitness Function. □Three operators for manipulating the representation of genotypes: Selection, Crossover, and Mutation

3. Evolutionary Methods “Genetic Algorithm” □By Rosenman and Gero in 1999 □two examples of work for evolving designs by generating useful complex gene structures □The first example uses a genetic engineering approach whereas the other uses a growth hierarchical model

Genetic Algorithm “Genetic Engineering Approach” □Making the complex genes from basic genes and using them in next generations as evolved genes □The individuals are evolved through a number of generations □An additional operation identifies particularly successful combinations of genes

Genetic Engineering Approach “ Evolving Representation”

Genetic Engineering Approach Design of Architectural Floor Plan □The Fitness Function:

Design of Architectural Floor Plan “Evolved Representation”

Design of Architectural Floor Plan “New Requirements” 1- Minimal overall wall length 2- No walls with open ends, that is, no walls that do not build a closed room; 3- 6 rooms; 4- Room sizes 300, 300, 200, 200, 100 and 100 units.

Genetic Engineering Approach “The Output”

Genetic Algorithm Hierarchical Growth Approach □ A multi-level approach. □Each level has its own definition and requirements. □ at each level, a component is generated from a combination of components from the level immediately below.

Hierarchical Growth Approach “The Fitness Functions” □At room level: Minimizing the perimeter to area ratio and the number of angles. □At zone level: Minimizing a sum of adjacency requirements between rooms. □ At house level: Minimizing a sum of adjacency requirements between rooms in one zone and rooms in other zones.

Hierarchical Growth Approach “The output- Living Room Generation”

Hierarchical Growth Approach “The output- Living Zone Generation”

Hierarchical Growth Approach “The output- House Generation”

Hierarchical Growth Approach “Pros and Cons” □Organizing the generating process □Making the design process more meaningful and manageable to the architects. □Having multiple fitness function for addressing the same issue may make a system biased toward the one that is more likely to happen.

Hierarchical Growth Approach “Pros and Cons” □The fitness function can not adapt itself to the design process. □The program is not capable to recognize the novel solutions by itself. □The program can not learn from its mistakes.

Conclusion “Comparison Chart”

Conclusion □Despite the increasing need of architects to have a computational assistant in the design tasks, still they don’t show much enthusiasm to use the available programs □Most of the programs are still at a research prototype stage □The runtime of these programs increases exponentially by increasing the objectives so that the program can not handle calculating complexities.

Conclusion □Architects want to design themselves and let the computer do the redundant jobs. □They don’t trust these programs. □They do not want to loose their job to a software.

Future Works □Producing a software that benefits from combinations of the advantages of the current systems. □Finding the right user of the program and design the program based on the users’ need.