Sketching Algorithmic Design
Publication: Journal of Architectural Engineering
Volume 28, Issue 2
Abstract
In the last few decades, architecture has experienced paradigm shifts prompted by new computational tools. Algorithmic design (AD), a design approach based on algorithms, is one such example. However, architectural design practice is strongly based on visual and spatial reasoning, which is not easy to translate into algorithmic descriptions. Consequently, even using tailored AD tools, AD programs are generally hard to understand and develop, independently of one’s programming abilities. To address this problem, we propose a methodology and a design environment to support AD in a way that is more akin to the workflow typically employed by architects, who represent their ideas mostly through sketches and diagrams. The design environment is implemented as a computational notebook, with the ability to intertwine code, textual descriptions, and visual documentation in an integrated storytelling experience that helps architects read and write AD programs.
Get full access to this article
View all available purchase options and get full access to this article.
Acknowledgments
This work was supported by national funds through Fundação para a Ciência e a Tecnologia (FCT) (references UIDB/50021/2020, PTDC/ART-DAQ/31061/2017) and Ph.D. grants under contract of FCT (Grant Nos. SFRH/BD/128628/2017, DFA/BD/4682/2020, and DFA/BD/06302/2021).
References
Aguiar, R., C. Cardoso, and A. Leitão. 2017. “Algorithmic design and analysis fusing disciplines.” In Proc., Annual Conf. of the Association for Computer Aided Design in Architecture, edited by T. Nagakura, S. Tibbits, M. Ibanez, and C. Mueller, 28–37. Cambridge, MA: ACADIA.
Alfaiate, P., I. Caetano, and A. Leitão. 2017. “Luna Moth: Supporting creativity in the cloud.” In Proc., Annual Conf. of the Association for Computer Aided Design in Architecture, edited by T. Nagakura, S. Tibbits, M. Ibanez, and C. Mueller, 72–81. Cambridge, MA: ACADIA.
Ameireh, O. M. 2007. “Abstract thinking: An introduction to creative thinking in basic design.” In Proc., Int. Conf. of the Arab Society for Computer Aided Architectural Design, 527–542. Alexandria, Egypt: ASCAAD.
Baker, M. 2016. “1,500 scientists lift the lid on reproducibility.” Nature 533 (7604): 452–454. https://doi.org/10.1038/533452a.
Baker, M., and D. Penny. 2016. “Is there a reproducibility crisis?” Nature 533 (7604): 452–454. https://doi.org/10.1038/533452a.
Boshernitsan, M., and M. S. Downes. 2004. Visual programming languages: A survey. Rep. No. Berkeley, CA: Univ. of California.
Bresciani, S. 2019. “Visual design thinking: A collaborative dimensions framework to profile visualisations.” Des. Stud. 63 (3): 92–124. https://doi.org/10.1016/j.destud.2019.04.001.
Burnett, M. M. 1999. “Visual programming.” In Wiley encyclopedia of electrical and electronics engineering, edited by J. G. Webster, 275–283. Hoboken, NJ: John Wiley & Sons.
Burry, M. 2011. Scripting cultures: Architectural design and programming. West Sussex, UK: John Wiley & Sons.
Caetano, I., L. Santos, and A. Leitão. 2020. “Computational design in architecture: Defining parametric, generative, and algorithmic design.” Front. Archit. Res. 9 (2): 287–300. https://doi.org/10.1016/j.foar.2019.12.008.
Castelo-Branco, R., I. Caetano, I. Pereira, and A. Leitão. 2020a. “The collaborative algorithmic design notebook.” In Int. Conf. of the Architectural Science Association, 1056–1065. Rome, Italy: eCAADe.
Castelo-Branco, R., and A. Leitão. 2017. “Integrated algorithmic design: A single-script approach for multiple design tasks.” In Vol. 1 of Proc., Education and Research in Computer Aided Architectural Design in Europe Conf., 729–738.
Castelo-Branco, R., and A. Leitão. 2021. “Comprehending algorithmic design.” In Design Imperatives: Proc., Computer-Aided Architectural Design Futures Conf. Berlin, HL: Springer. https://sites.google.com/unicamp.br/caadfutures/proceedings?authuser=0.
Castelo-Branco, R., A. Leitão, and C. Brás. 2020b. “Program comprehension for live algorithmic design in virtual reality.” In Proc., Int. Conf. on the Art, Science, and Engineering of Programming, 69–76. New York: ACM.
Cross, N. 2006. Designerly ways of knowing. London: Springer.
Davis, D., J. Burry, and M. Burry. 2011. “Understanding visual scripts: Improving collaboration through modular programming.” Int. J. Archit. Comput. 9 (4): 361–375. https://doi.org/10.1260/1478-0771.9.4.361.
Eastman, C., P. Teicholz, R. Sacks, and K. Liston. 2008. BIM handbook: A guide to building information modeling for owners, designers, engineers, contractors, and facility managers. Hoboken, NJ: Wiley.
GitHub.2022. “Tiling facade sketchbook.” Accessed February 24, 2022. https://github.com/KhepriNotebook/FacadeTiling.
Isley, C. G., and T. Rider. 2018. “Research-through-design: Exploring a design-based research paradigm through its ontology, epistemology, and methodology.” In Proc., Design Research Society Int. Conf., edited by C. Storni, K. Leahy, M. McMahon, P. Lloyd, and E. Bohemia, 25–28. Limerick, Ireland: Design Research Society.
Janssen, P. 2014. “Visual dataflow modelling - some thoughts on complexity.” In Vol. 2 of Proc., Education and Research in Computer Aided Architectural Design in Europe Conf., edited by T. Emine Mine, 547–556. Newcastle upon Tyne, UK: eCAADe.
Kelly, N., and J. S. Gero. 2021. “Design thinking and computational thinking: A dual process model for addressing design problems.” Des. Sci. 7: e8. https://doi.org/https://doi.org/10.1017/dsj.2021.7.
Kensek, K., and D. Noble. 2014. Building information modeling: BIM in current and future practice. Hoboken, NJ: Wiley.
Khazaii, J. 2016. Advanced decision making for HVAC engineers: Creating energy efficient smart buildings. Switzerland: Springer.
Knuth, D. 1984. “Literate programming.” Comput. J. 27 (2): 97–111. https://doi.org/10.1093/comjnl/27.2.97.
Laing, R. 2019. Digital participation and collaboration in architectural design. Abingdon: Taylor & Francis (Routledge).
Leitão, A., J. Lopes, and L. Santos. 2012. “Programming languages for generative design: A comparative study.” Int. J. Archit. Comput. 10 (1): 139–162. https://doi.org/10.1260/1478-0771.10.1.139.
Leitão, A., J. Lopes, and L. Santos. 2014. “Illustrated programming.” In Proc., Annual Conf. of the Association for Computer Aided Design in Architecture, 291–300. Los Angeles, CA: ACADIA.
Lopes, J., and A. Leitão. 2011. “Portable generative design for CAD applications.” In Proc., Annual Conf. of the Association for Computer Aided Design in Architecture, edited by J. Taron, V. Parlac, B. Kolarevic, and J. Jason, 196–203. Banff, AB: ACADIA.
Martinho, H., I. Pereira, S. Feist, and A. Leitão. 2020. “Integrated algorithmic design in practice: A renovation case study.” In Vol. 1 of Proc., Education and Research in Computer Aided Architectural Design in Europe Conf., 429–438. Berlin, Germany: Technische Universität Berlin.
Mitchell, W. J. 1975. “The theoretical foundation of computer-aided architectural design.” Environ. Plann. B 2 (2): 127–150. https://doi.org/10.1068/b020127.
Mitchell, W. J. 2004. “Foreword.” Architecture’s new media: Principles, theories, and methods of computer-aided design, edited by Y. Kalay, IX–XII. Cambridge, MA: MIT Press.
Myers, B. 1990. “Taxonomies of visual programming and program visualization.” J. Visual Lang. Comput. 1 (1): 97–123. https://doi.org/10.1016/S1045-926X(05)80036-9.
Nardi, B. A. 1993. A small matter of programming: Perspectives on end user computing. Cambridge, MA: MIT Press.
Nguyen, A.-T., S. Reiter, and P. Rigo. 2014. “A review on simulation-based optimization methods applied to building performance analysis.” Appl. Energy 113 (2): 1043–1058. https://doi.org/10.1016/j.apenergy.2013.08.061.
O’Donnell, J., T. Maile, C. Rose, N. Mrazovic, E. Morrissey, C. Regnier, K. Parrish, and V. Bazjanac. 2013. Transforming BIM to BEM: Generation of building geometry for the NASA Ames sustainability base BIM. Rep. No. Berkeley, CA: Lawrence Berkley National Laboratory. https://eta.lbl.gov/publications/transforming-bim-bem-generation.
Perez, F., and B. E. Granger. 2007. “IPython: A system for interactive scientific computing.” Comput. Sci. Eng. 9 (3): 21–29. https://doi.org/10.1109/MCSE.2007.53.
Perkel, J. M. 2018. “Why Jupyter is data scientists’ computational notebook of choice.” Nature 563 (7729): 145–146. https://doi.org/10.1038/d41586-018-07196-1.
Randles, B. M., I. V. Pasquetto, M. S. Golshan, and C. L. Borgman. 2017. “Using the Jupyter notebook as a tool for open science: An empirical study.” In Proc., ACM/IEEE Joint Conf. on Digital Libraries, 1–2. Toronto, ON: ACM/IEEE.
Rittel, H. W. J., and M. M. Webber. 1973. “Dilemmas in a general theory of planning.” Policy Sci. 4 (2): 155–169. https://doi.org/10.1007/BF01405730.
Rule, A., A. Tabard, and J. D. Hollan. 2018. “Exploration and explanation in computational notebooks.” In Vol. 2018 of Proc., CHI Conf. on Human Factors in Computing Systems, 1–12. New York: Association for Computing Machinery.
Sammer, M. J., A. Leitão, and I. Caetano. 2019. “From visual input to visual output in textual programming.” In Vol. 1 of Proc., Int. Conf. of the Association for Computer-Aided Architectural Design Research in Asia, 645–654. Porto, Portugal: eCAADe, SIGraDi, FAUP.
Sanchez, J. 2016. “Massive re-patterning of the urban landscape.” Archit. Des. 86 (5): 48–51. https://doi.org/10.1002/ad.2016.86.issue-5.
Seitamaa-Hakkarainen, P., and K. Hakkarainen. 2000. “Visualization and sketching in the design process.” Des. J. 3 (1): 3–14. https://doi.org/10.2752/146069200789393544.
Stappers, P. J., and E. Giaccardi. 2017. “Research through design.” Chap. 43 in The encyclopedia of human-computer interaction, edited by C. Ghaoui. Hershey, PA: IGI Publishing.
Stasko, J. T., and C. Patterson. 1992. “Understanding and characterizing software visualization systems.” In Proc., IEEE Workshop on Visual Languages, 3–10. Los Alamitos, CA: IEEE.
Terzidis, K. 2006. Algorithmic architecture. New York: Architectural Press.
Victor, B. 2012. “Stop drawing dead fish.” Accessed February 24, 2022. https://vimeo.com/64895205.
Wang, A. Y., A. Mittal, C. Brooks, and S. Oney. 2019. “How data scientists use computational notebooks for real-time collaboration.” In Vol. 3 of Proc., ACM on Human-Computer Interaction, 1–30. Association for Computing Machinery (ACM). https://doi.org/10.1145/3359141.
Woodbury, R. 2010. Elements of parametric design. Oxon, New York: Routledge.
Zhang, K. 2007. Visual languages and applications. New York: Springer.
Information & Authors
Information
Published In
Copyright
© 2022 American Society of Civil Engineers.
History
Received: Jul 1, 2021
Accepted: Jan 25, 2022
Published online: Mar 14, 2022
Published in print: Jun 1, 2022
Discussion open until: Aug 14, 2022
Authors
Metrics & Citations
Metrics
Citations
Download citation
If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.