Abstract
Automated Code Checking (ACC) can be defined as a classification task aiming to classify building objects as compliant or not compliant to a code provision at hand. While Machine Learning (ML) is a useful tool to perform such classification tasks, it presents several drawbacks and limitations. Buildings are complex compositions of instances that are related to each other by functional and topological relationships. This type of data can be easily supported by property graphs that provide a flexible representation of attributes for every instance as well as the relationships between the instances. This, together with the recent developments in the field of graph-based learning led the authors to explore a novel approach for ACC supported by Graph Neural Networks (GNN). This paper presents a new workflow that implements GNNs for ACC to leverage the advantages of ML but alleviate the limitations. We illustrate the suggested workflow by training a GNN model on a synthetic data set and using the trained classifier to check compliance of a real BIM model to accessibility requirements. The accuracy of the classifier on a test set is 86% and the accuracy of obtained results during the accessibility check is 82%. This suggests that GNNs are applicable to ACC and that classifiers trained on synthetic data can be used to classify building design provided by the industry. While the results are encouraging, they also point to the need for further research to establish the scope and boundary conditions of applying GNNs to ACC.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Eastman C, Lee J, Jeong Y, Lee J (2009) Automatic rule-based checking of building designs. Autom Constr 18(8):1011–1033. https://doi.org/10.1016/j.autcon.2009.07.002
Fauth J, Soibelman L (2022) Conceptual framework for building permit process modeling: lessons learned from a comparison between Germany and the united states regarding the as-is building permit processes. Buildings 12(5):638. https://doi.org/10.3390/buildings12050638
Amor R, Dimyadi J (2021) The promise of automated compliance checking. Dev Built Environ 5:100039. https://doi.org/10.1016/j.dibe.2020.100039
Solibri (2017) Solibri Model Checker (SMC). https://www.solibri.com/. Accessed 13 Mar 2017
Bloch T, Sacks R (2020) Clustering information types for semantic enrichment of building information models to support automated code compliance checking. J Comput Civ Eng 34(6):04020040
Dimyadi J, Amor R (2013) Automated building code compliance checking–where is it at. In: Proceedings of CIB WBC, pp 172–185
Malsane S, Matthews J, Lockley S, Love PED, Greenwood D (2015) Development of an object model for automated compliance checking. Autom Constr 49:51–58. https://doi.org/10.1016/j.autcon.2014.10.004
Bloch T, Katz M, Sacks R (2018) Machine learning approach for automated code compliance checking. Presented at the 17th international conference on computing in civil and building engineering, Tampere, 7/6
Zhang R, El-Gohary N (2022) Hierarchical representation and deep learning-based method for automatically transforming textual building codes into semantic computable requirements. J Comput Civ Eng 36(5):04022022. https://doi.org/10.1061/(ASCE)CP.1943-5487.0001014
Sacks R, Bloch T, Katz M, Yosef R (2019) Automating design review with artificial intelligence and BIM: state of the art and research framework. In: Computing in civil engineering 2019, Atlanta, Georgia, pp 353–360. https://doi.org/10.1061/9780784482421.045
Gan VJL (2022) BIM-based graph data model for automatic generative design of modular buildings. Autom Constr 134:104062. https://doi.org/10.1016/j.autcon.2021.104062
Ismail A, Nahar A, Scherer R (2017) Application of graph databases and graph theory concepts for advanced analysing of BIM models based on IFC standard. In: Proceedings of EGICE
Zhou J et al (2018) Graph neural networks: A review of methods and applications, arXiv preprint arXiv:1812.08434
Angles R (2018) The property graph database model. In: AMW
Cao W, Yan Z, He Z, He Z (2020) A comprehensive survey on geometric deep learning. IEEE Access 8:35929–35949. https://doi.org/10.1109/ACCESS.2020.2975067
Bronstein MM, Bruna J, LeCun Y, Szlam A, Vandergheynst P (2017) Geometric deep learning: going beyond euclidean data. IEEE Signal Process Mag 34(4):18–42
Hamilton WL, Ying R, Leskovec J (2017) Representation Learning on Graphs: Methods and Applications, CoRR, vol. abs/1709.05584. http://arxiv.org/abs/1709.05584
Wu Z, Pan S, Chen F, Long G, Zhang C, Philip SY (2020) A comprehensive survey on graph neural networks. IEEE Trans Neural Netw Learn Syst 32(1):4–24
Zhou J et al (2020) Graph neural networks: a review of methods and applications. AI Open 1:57–81. https://doi.org/10.1016/j.aiopen.2021.01.001
Collins F (2020) Encoding of geometric shapes from Building Information Modeling (BIM) using graph neural networks
Kipf TN, Welling M (2016) Semi-supervised classification with graph convolutional networks, arXiv preprint arXiv:1609.02907
Wang Z, Sacks R, Yeung T (2022) Exploring graph neural networks for semantic enrichment: room type classification. Autom Constr 134:104039. https://doi.org/10.1016/j.autcon.2021.104039
Hamilton W, Ying Z, Leskovec J (2017) Inductive representation learning on large graphs. In: Advances in neural information processing systems, vol 30
Veličković P, Cucurull G, Casanova A, Romero A, Lio P, Bengio Y (2017) Graph attention networks, arXiv preprint arXiv:1710.10903
CSIRO’s Data61 (2018) StellarGraph Machine Learning Library, GitHub Repository. GitHub. https://github.com/stellargraph/stellargraph
Rubin DB (2004) Multiple imputation for nonresponse in surveys, vol 81. Wiley, Hoboken
Dahmen J, Cook D (2019) SynSys: a synthetic data generation system for healthcare applications. Sensors 19(5):1181. https://doi.org/10.3390/s19051181
Neuhausen M, Herbers P, König M (2020) Using synthetic data to improve and evaluate the tracking performance of construction workers on site. Appl Sci 10(14):4948. https://doi.org/10.3390/app10144948
Dankar FK, Ibrahim M (2021) Fake it till you make it: guidelines for effective synthetic data generation. Appl Sci 11(5):2158. https://doi.org/10.3390/app11052158
Patki N, Wedge R, Veeramachaneni K (2016) The synthetic data vault. In: 2016 IEEE international conference on data science and advanced analytics (DSAA), Montreal, QC, Canada, pp 399–410. https://doi.org/10.1109/DSAA.2016.49
International Code Council and American National Standards Institute (2010) Accessible and usable buildings and facilities: ICC A117.1-2009: American National Standard. International Code Council, Washington, DC
Ciano G, Rossi A, Bianchini M, Scarselli F (2022) On inductive-transductive learning with graph neural networks. IEEE Trans Pattern Anal Mach Intell 44(2):758–769. https://doi.org/10.1109/TPAMI.2021.3054304
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Bloch, T., Borrmann, A., Pauwels, P. (2024). An Alternative Approach to Automated Code Checking – Application of Graph Neural Networks Trained on Synthetic Data for an Accessibility Check Case Study. In: Skatulla, S., Beushausen, H. (eds) Advances in Information Technology in Civil and Building Engineering. ICCCBE 2022. Lecture Notes in Civil Engineering, vol 357. Springer, Cham. https://doi.org/10.1007/978-3-031-35399-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-031-35399-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-35398-7
Online ISBN: 978-3-031-35399-4
eBook Packages: EngineeringEngineering (R0)