Bubble 2 Floor
Bubble 2 Floor
1. Introduction
In the last decade, Deep Learning (DL) spearheaded the latest wave of research in
Artificial Intelligence (AI) and brought a myriad of technological advancements in
various fields. DL is an umbrella term that refers to the methods that “... allow
computers to learn from experience and understand the world in terms of a hierarchy
of concepts, with each concept defined through its relation to simpler concepts”
(Goodfellow et al., 2016, p. 1). DL typically relies on the use of Deep Neural Networks,
POST-CARBON, Proceedings of the 27th International Conference of the Association for Computer-Aided
Architectural Design Research in Asia (CAADRIA) 2022, Volume 1, 373-382. © 2022 and published by the
Association for Computer-Aided Architectural Design Research in Asia (CAADRIA), Hong Kong.
374 P. VELOSO ET AL.
namely, multi-layered models with small computational components that can infer the
hierarchy of concepts related to the solution of a problem from a given dataset.
DL gained a lot of attention from the design technology community and the AEC
industry and resulted in a significant number of publications, presented in newly
established DL sections in AEC flagship conferences. In this paper, we describe our
experience of teaching DL and generative design to architecture students, as part of a
graduate-level course at the Carnegie Mellon University School of Architecture. After
the initial modules of the course, where the students learned the fundamentals of DL
frameworks, we introduced a generative design exercise named Bubble2Floor (B2F).
B2F entails generating custom floor plan arrangements in a predefined row-house
complex using Generative Adversarial Networks (GANs).
This paper adopts a pedagogical research method to develop a critical reflection on
B2F and on the effectiveness of using DL as a generative method for architectural
design education. The next sections consist of (2) a review of previous pedagogical
initiatives that use GANs for architectural design, (3) a general description of B2F, (4)
an analysis of the design development and challenges in B2F, and (5) the conclusion
and discussion. We assume that the reader will be familiar with basic terminology
associated with DL.
3. Bubble2Floor (B2F)
B2F is a design exercise that consists of generating floor plans with DL for a row-house
complex of six three-story units. The first unit of the complex is used as an example to
demonstrate the expected level of details in the design, while the other five units are
reserved for each group of students to work on.
We designed a pipeline for B2F (Figure 1) to address the design constraints of the
building layout problem based on the interaction of the designer with a well-established
design representation. In this pipeline, the DL model receives bubble diagrams as input
and translates them to floor plan diagrams as output. This translation is a long-standing
problem, which relied on human intervention in early generative experiments
(Weinzapfel & Negroponte, 1976) and on techniques based on graph embedding and
triangulation (Nourian et al., 2013). Recently, this problem has been addressed with
DL techniques (Nauata et al., 2020, 2021). For students to customise bubble diagrams
and explore variations of floor plan designs, we divided the B2F pipeline in three parts:
(3.1) data processing and synthesis, (3.2) training, and (3.3) design.
Figure 1. Computational pipeline of B2F: data processing and synthesis, training, and design.
related to program, area, position, and adjacencies, the floor plan diagram contains
additional information about the position and room shape. Each diagram is converted
into a 256 × 256 PNG image file, forming a dataset of 4,987 images by pairing bubble
and floor plan diagrams. The use of these two diagrams intends to display the potentials
and limits of design representation and translation in early design stages.
Figure 2. Floor plan generation from bubble diagrams with the rectangular approximation and
coordinate clustering methods.
4. Analysis
4.1. DESIGN
In this section, we examine two design cases from the students' work (Figure 4) and
review interesting observations and challenges that they faced during the exercise. As
we conducted this study over two consecutive semesters, each case is selected from
one of the two cohorts of the class.
Figure 4. Two design cases from the Bubble2Floor exercise with different post-processing methods.
to (a) the different scale between the apartments in the dataset and the target footprint
of B2F, and (b) the exploration of spatial patterns that were not well-represented in the
training set. Students approached this step in different ways. In case 1, students tried to
keep the original information of the extracted partition from floor plan diagrams as
much as they could. Thereby, they removed the unintended programmatic elements
that appeared on the floor plan diagrams but kept the main organisation from the bubble
diagrams. Meanwhile, in case 2, students manually edited the synthesised floor plans
to reinforce the practicality of the layout.
Students also had different stances on the DL method. In case 1, they expected an
almost fully automated process—i.e., if users input a bubble diagram, the pipeline
should generate a functional layout. As a result, they expressed their frustration as they
had to play with different steps of the pipeline. Conversely, in case 2, students
acknowledged the imprecision and the limitations of the workflow as part of the
exercise, so they opted for exploring emerging and unexpected architectural designs.
For instance, they subverted the original bubble diagram representation by adding
overlapping discs to generate courtyards in the floor plan (Figure 5).
We observed that the different approaches between case 1 and 2 were aligned with
the pedagogical decisions made by the instructors. In the first semester, we guided
students to individually train their models and provided a Python script to apply
rectangular approximation. Rectangular approximation provides a limited level of
control for the designer during post-processing and limits the floor plan configurations
to mosaics of axis-aligned rectangles. In contrast, in the second semester, we allowed
students to collectively train the models and provided a script that relies on coordinate
clustering to post-process the layout. These enabled students to explore more
expressive and varied floor plan configurations from the same floor plan image
synthesised by the Pix2Pix model.
pipeline in the three-week span of this module. However, this choice resulted in some
bottlenecks for design exploration, such as in the example of floorplan with courtyards
(Figure 5). Ideally, the students should be able to create their own dataset and
incorporate other forms of representation required by their design intentions, such as
graphs, rectangular mosaics, etc.
Acknowledgements
We would like to express our gratitude to Prof. Ramesh Krishnamurti, Prof. Daniel
Cardoso Llach and Prof. Omar Khan for their support in the ideation and development
of the course. We would also like to thank Prof. Krishnamurti for reviewing the final
version of this document. Finally, we would like to thank our students from the courses
Learning Matters, Exploring Artificial Intelligence in Architecture and Design (Spring
2021), and Inquiries into Machine Learning & Design (Fall 2021).
382 P. VELOSO ET AL.
References
ACADIA Workshops. (2020). ACADIA 2020: Distributed Proximities.
https://2020.acadia.org/workshops.html
ACADIA Workshops. (2021). ACADIA 2021: Realignments: Towards Critical Computation.
https://2021.acadia.org/workshops/
Goodfellow, I., Pouget-Abadie, J., Mirza, M., Xu, B., Warde-Farley, D., Ozair, S., Courville,
A., & Bengio, Y. (2014). Generative adversarial nets. Proceedings of NIPS: Advances in
Neural Information Processing Systems, 2672–2680.
Goodfellow, I., Yoshua, B., & Aaron, C. (2016). Introduction to Deep Learning. MIT Press.
http://www.deeplearningbook.org
Isola, P., Zhu, J.-Y., Zhou, T., & Efros, A. A. (2017). Image-to-Image Translation with
Conditional Adversarial Networks. Proceedings of the IEEE Conference on Computer
Vision and Pattern Recognition (pp. 1125–1134).
Joyce, S., & Nazim, I. (2021). Limits to Applied ML in Planning and Architecture:
Understanding and defining extents and capabilities. Towards a New, Configurable
Architecture. Proceedings of the 39th eCAADe Conference (pp. 243–252).
Kang, E., Poczons, B., & Dinu, J. (2018). Art and Machine Learning. ArtML2018. Retrieved
from https://sites.google.com/site/artml2018/
Kang, H., & Jha, A. (2018, July 23). Pytorch Implementation of Pix2Pix for Various Datasets.
GitHub. Retrieved from https://github.com/znxlwm/pytorch-pix2pix
Liu, C., Wu, J., Kohli, P., & Furukawa, Y. (2017). Raster-To-Vector: Revisiting Floorplan
Transformation. Proceedings of the IEEE International Conference on Computer Vision
(pp. 2195–2203).
Nauata, N., Chang, K.-H., Cheng, C.-Y., Mori, G., & Furukawa, Y. (2020). House-GAN:
Relational Generative Adversarial Networks for Graph-Constrained House Layout
Generation. In A. Vedaldi, H. Bischof, T. Brox, & J.-M. Frahm (Eds.), Proceedings of the
European Conference on Computer Vision (ECCV) (pp. 162–177). Springer International
Publishing. https://doi.org/10.1007/978-3-030-58452-8_10
Nauata, N., Hosseini, S., Chang, K.-H., Chu, H., Cheng, C.-Y., & Furukawa, Y. (2021).
House-GAN++: Generative Adversarial Layout Refinement Network towards Intelligent
Computational Agent for Professional Architects. Proceedings of the IEEE/CVF
Conference on Computer Vision and Pattern Recognition (CVPR) (pp. 13627–13636).
https://doi.org/10.1109/CVPR46437.2021.01342
Nourian, P., Rezvani, S., & Sariyildiz, S. (2013). A Syntactic Architectural Design
Methodology: Integrating real-time Space Syntax analysis in a configurative architectural
design process. In Y. O. Kim, H. T. Park, & K. W. Seo (Eds.), Proceedings of the 9th
International Space Syntax Symposium.
Sg2018 workshops. (2018). [Conference]. Smart Geometry.
https://www.smartgeometry.org/sg2018workshops
Tian, R., Guida, G., & Kim, D. (2021). Machine Intelligence in Architecture 2.0: The
Architecture Turing Test [Education]. Digital Futures.
https://www.digitalfutures.world/workshops/74.html
Weinzapfel, G., & Negroponte, N. (1976). Architecture-by-yourself: An experiment with
computer graphics for house design. Proceedings of the 3rd Annual Conference on
Computer Graphics and Interactive Techniques, 10, 74–78.
https://doi.org/10.1145/563274.563290