[ANT]: A Machine Learning Approach for Building Performance Simulation: Methods and Development

Mahmoud M. Abdelrahman, Ahmed Mohamed Yousef Toutou
In this paper, we represent an approach for combining machine learning (ML) techniques with building performance simulation by introducing four methods in which ML could be effectively involved in this field i.e. Classification, Regression, Clustering and Model selection . Rhino-3d-Grasshopper SDK was used to develop a new plugin for involving machine learning in design process using Python programming language and making use of scikit-learn module, that is, a python module which provides a general purpose high level language to nonspecialist user by integration of wide range supervised and unsupervised learning algorithms with high performance, ease of use and well documented features. ANT plugin provides a method to make use of these modules inside Rhino\Grasshopper to be handy to designers. This tool is open source and is released under BSD simplified license. This approach represents promising results regarding making use of data in automating building performance development and could be widely applied. Future studies include providing parallel computation facility using PyOpenCL module as well as computer vision integration using scikit-image.

Keywords

Machine Learning; ML; building performance simulation; Rhino3d; Python; Scikit-learn; grasshopper

References

Abu-Mostafa, Yaser S, Malik Magdon-Ismail, and Hsuan-Tien Lin. 2012. Learning from data. Vol. 4: AML Book New York, NY, USA:.

Arenas, Ubaldo, and Jose Manuel Falcon. 2013. ”ALOPS Constructive Systems–Towards the Design and Fabrication of Unsupervised Learning Construction Systems.”

Banihashemi, Saeed, Grace Ding, and Jack Wang. 2017. ”Developing a Hybrid Model of Prediction and Classification Algorithms for Building Energy Consumption.” Energy Procedia no. 110:371-376. doi: https://doi.org/10.1016/j.egypro.2017.03.155.

Bernhard, Mathias. 2013. Frequency Analysis of Wood Textures: Encoding of the grain pattern’s orientation distribution for classification, comparison and search queries. Paper read at eCAADe 2013: Computation and Performance–Proceedings of the 31st International Conference on Education and research in Computer Aided Architectural Design in Europe, Delft, The Netherlands, September 18-20, 2013.

Buitinck, Lars, Gilles Louppe, Mathieu Blondel, Fabian Pedregosa, Andreas Mueller, Olivier Grisel, Vlad Niculae, Peter Prettenhofer, Alexandre Gramfort, and Jaques Grobler. 2013. ”API design for machine learning software: experiences from the scikit-learn project.” arXiv preprint arXiv:1309.0238.

Carlos Sandoval Olascoaga, Wenfei Xu, Hector Flores. 2016. Crowd-Sourced Neighborhoods - User-Contextualized Neighborhood Ranking. In Proceedings of the 34th eCAADe Conference. University of Oulu, Oulu, Finland.

Chen, Nai Chun, Jenny Xie, Phil Tinn, Luis Alonso, Takehiko Nagakura, and Kent Larson. 2017. Data Mining Tourism Patterns - Call Detail Records as Complementary Tools for Urban Decision Making. In CAADRIA. Liverpool University, Suzhou, China.

Chi-Li Cheng, June-Hao Hou. 2016. Biomimetic Robotic Construction Process - An approach for adapting mass irregular-shaped natural materials. In Herneoja, Aulikki; Toni Osterlund and Piia Markkanen (eds.), Complexity & Simplicity - Proceedings of the 34th eCAADe Conference - Volume 1, University of Oulu, Oulu, Finland, 22-26 August 2016, pp. 133-142.

Chou, Jui-Sheng, and Ngoc-Tri Ngo. 2016. ”Time series analytics using sliding window metaheuristic optimization based machine learning system for identifying building energy consumption patterns.” Applied Energy no. 177:751-770. doi: https://doi.org/10.1016/j.apenergy.2016.05.074.

Cui, Can, Teresa Wu, Mengqi Hu, Jeffery D. Weir, and Xiwang Li. 2016. ”Short-term building energy model recommendation system: A meta-learning approach.” Applied Energy no. 172:251-263. doi: https://doi.org/10.1016/j.apenergy.2016.03.112.

Cutellic, Pierre, and Fabien Lotte. 2013. Augmented Iterations: Integrating neural activity in evolutionary computation for design. Paper read at eCAADe 2013.

Davis, Daniel. 2016. ”Evaluating Buildings with Computation and Machine Learning.”

de Wilde, Pieter, Carlos Martinez-Ortiz, Darren Pearson, Ian Beynon, Martin Beck, and Nigel Barlow. 2013. ”Building simulation approaches for the training of automated data analysis tools in building energy management.” Advanced Engineering Informatics no. 27 (4):457-465. doi: https://doi.org/10.1016/j.aei.2013.05.001.

Deb, Chirag, Lee Siew Eang, Junjing Yang, and Mattheos Santamouris. 2016. ”Forecasting diurnal cooling energy load for institutional buildings using Artificial Neural Networks.” Energy and Buildings no. 121:284-297. doi: https://doi.org/10.1016/j.enbuild.2015.12.050.

Decker, Martina. 2015. Soft Robotics and Emergent Materials in Architecture. Paper read at Real Time—Proceedings of the 33rd eCAADe Conference.

Fernando, Ruwan, Robin Drogemuller, Flora Salim, and Jane Burry. 2010. Patterns, heuristics for architectural design support: making use of evolutionary modelling in design. Paper read at New Frontiers: Proceedings of the 15th International Conference on Computer-Aided Architectural Design Research in Asia.

Harrison, Paul. 2016. What Bricks Want: Machine Learning and Iterative Ruin. In [Proceedings of the 36th Annual Conference of the Association for Computer Aided Design in Architecture (ACADIA). Ann Arbor.

Hunter, John D. 2007. ”Matplotlib: A 2D graphics environment.” Computing In Science & Engineering no. 9 (3):90-95.

Khosrowpour, Ardalan, Rimas Gulbinas, and John E. Taylor. 2016. ”Occupant workstation level energy-use prediction in commercial buildings: Developing and assessing a new method to enable targeted energy efficiency programs.” Energy and Buildings no. 127:1133-1145. doi: https://doi.org/10.1016/j.enbuild.2016.05.071.

Kontokosta, Constantine E., and Christopher Tull. 2017. ”A data-driven predictive model of city-scale energy use in buildings.” Applied Energy no. 197:303-317. doi: https://doi.org/10.1016/j.apenergy.2017.04.005.

Laskari, Anna. 2014. Multidimensional Comparative Analysis for the Classification of Residual Urban Voids’. Paper read at Proceedings of the 32nd eCAADe Conference.

Mahalingam, GANAPATHY. 2005. ”A Computational Model of a Sensor Network for the Optimization and Control of Acoustical Performance Criteria in Spatial Enclosures.” Proceedings of CAADRIA 2005:475-483.

Merrick, Kathryn, Mary Lou Maher, and Rob Saunders. 2008. ”Achieving adaptable behaviour in intelligent rooms using curious supervised learning agents.” Proc. CAADRiA 2008 Beyond Computer Aided Design:185-192.

Oh, Jean, Jie-Eun Hwang, Stephen F . Smith, and Kimberle Koile. 2006. ”Learning from Main Streets - A

machine learning approach identifying neighborhood commercial districts.” Innovations in Design & Decision Support Systems in Architecture and Urban Planning:325-340

Oliphant, Travis E. 2007. ”Python for scientific computing.” Computing in Science & Engineering no. 9 (3).

Paterson, G, SM Hong, D Mumovic, and J Kimpian. 2013. Real-time Environmental Feedback at the Early Design Stages. Paper read at eCAADe 2013: Computation and Performance–Proceedings of the 31st International Conference on Education and research in Computer Aided Architectural Design in Europe, Delft, The Netherlands, September 18-20, 2013.

Paudel, Subodh, Mohamed Elmitri, Stephane Couturier, Phuong H. Nguyen, Ren ´ e Kamphuis, Bruno Lacarriere, and Olivier Le Corre. 2017. ”A relevant data selection method for energy consumption prediction of low energy building based on support vector machine.” Energy and Buildings no. 138:240-256. doi: https://doi.org/10.1016/j.enbuild.2016.11.009.

Pedregosa, Fabian, Gael Varoquaux, Alexandre Gramfort, Vincent Michel, Bertrand Thirion, Olivier Grisel, Mathieu Blondel, Peter Prettenhofer, Ron Weiss, and Vincent Dubourg. 2011. ”Scikit-learn: Machine learning in Python.” Journal of Machine Learning Research no. 12 (Oct):2825-2830.

Pinochet, Diego. 2016. Making - Gestures: Continuous design through real time Human Machine interaction. In Proceedings of the 21st International Conference on Computer-Aided Architectural Design Research in Asia (CAADRIA 2016). Melbourne.

Roudsari, Mostapha Sadeghipour, Michelle Pak, and Adrian Smith. 2013. Ladybug: a parametric environmental plugin for grasshopper to help designers create an environmentally-conscious design. Paper read at Proceedings of the 13th International IBPSA Conference Held in Lyon, France Aug.

Silvestre, Joaquim, Yasushi Ikeda, and Franc¸ois Guena. 2016. Artificial Imagination of Architecture with Deep Convolutional Neural Network. In Proceedings of the 21st International Conference on Computer-Aided Architectural Design Research in Asia (CAADRIA 2016). Melbourne.

Sokmenoglu, Ahu, Gulen Cagdas, and Sevil Sarıyıldız. 2010. Exploring the Patterns and Relationships of Urban Attributes by Data Mining. Paper read at Proceedings of the 28th eCAADe Conference, Zurich, Switzerland.

Standfest, Matthias. 2014. ”Unsupervised Symmetric Polygon Mesh Mapping-The Dualism of Mesh Representation and Its Implementation for Many Layered Self-Organizing Map Architectures.”

Stasiuk, D, MR Thomsen, and EM Thompson. 2014. ”Learning to be a vault—implementing learning strategies for design exploration in inter-scalar systems.” Newcastle upon Tyne, England:381-390.

Stouffs, R, P Janssen, S Roudavski, and B Tunc¸er. 2013. FEATURE RECOGNITION AND CLUSTERING

FOR URBAN MODELLING. Paper read at Conference on Computer-Aided Architectural Design Research in

Asia (CAADRIA 2013).

Tamke, Martin, Mateusz Zwierzycki, Henrik Leander Evers, Sebastian Ochmann, Richard Vock, and Raoul Wessel. 2016. ”Tracking Changes in Buildings over Time-Fully Automated Reconstruction and Difference Detection of 3d Scan and BIM files.”

Vardouli, Theodora. 2013. Performed by and Performative for Rethinking computational models for user participation in design. Paper read at eCAADe 2013: Computation and Performance–Proceedings of the 31st International Conference on Education and research in Computer Aided Architectural Design in Europe, Delft, The Netherlands, September 18-20, 2013.

Walt, Stefan van der, S Chris Colbert, and Gael Varoquaux. 2011. ”The NumPy array: a structure for efficient "numerical computation.” Computing in Science & Engineering no. 13 (2):22-30.

Wassermann, Klaus. 2010. ”SOMcity: Networks, Probability, the City, and its Context.” Proceedings of eCAADe 2010:197-205.

Wilkinson, Samuel, Sean Hanna, Lars Hesselgren, and Volker Mueller. 2013. Inductive aerodynamics. Paper read at eCAADe 2013: Computation and Performance–Proceedings of the 31st International Conference on Education and research in Computer Aided Architectural Design in Europe, Delft, The Netherlands, September 18-20, 2013.

Yildiz, B., J. I. Bilbao, and A. B. Sproul. 2017. ”A review and analysis of regression and machine learning models on commercial building electricity load forecasting.” Renewable and Sustainable Energy Reviews no. 73:1104-1122. doi: https://doi.org/10.1016/j.rser.2017.02.023.

Zarkadis, N., A. Ridi, and N. Morel. 2014. ”A Multi-sensor Office-building Database for Experimental Validation and Advanced Control Algorithm Development.” Procedia Computer Science no. 32:1003-1009. doi: https://doi.org/10.1016/j.procs.2014.05.525.

Copyright (c) 2019 Mahmoud M. Abdelrahman, Ahmed Mohamed Yousef Toutou Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.