=Paper=
{{Paper
|id=Vol-2738/paper20
|storemode=property
|title=Student Graduation Projects in the Context of Framework for AI-Based Support of Early Conceptual Phases in Architecture
|pdfUrl=https://ceur-ws.org/Vol-2738/LWDA2020_paper_20.pdf
|volume=Vol-2738
|authors=Viktor Eisenstadt,Klaus-Dieter Althoff,Christoph Langenhan
|dblpUrl=https://dblp.org/rec/conf/lwa/EisenstadtAL20
}}
==Student Graduation Projects in the Context of Framework for AI-Based Support of Early Conceptual Phases in Architecture==
Student Graduation Projects in the Context of Framework for AI-Based Support of Early Conceptual Phases in Architecture ⋆ Viktor Eisenstadt1,2 , Christoph Langenhan3 , Klaus-Dieter Althoff1,2 , Andreas Dengel2 1 University of Hildesheim, Institute of Computer Science Samelsonplatz 1, 31141 Hildesheim, Germany 2 German Research Center for Artificial Intelligence (DFKI) Trippstadter Strasse 122, 67663 Kaiserslautern, Germany {viktor.eisenstadt, klaus-dieter.althoff}@dfki.de 3 Chair of Architectural Informatics, Technical University of Munich Arcisstrasse 21, 80333 Munich, Germany langenhan@tum.de Abstract In this paper, current, past, and planned student graduation projects in the context of MetisCBR, the distributed AI framework for intelligent support of the early room configuration process in architectural design, will be presented. During the last years, a number of such projects were initiated to achieve a master’s or bachelor’s degree. All these projects have in common that they intend to extend the currently available functionalities of the framework with new features using the modern AI techniques and trends, such as explainable AI or generative adversarial nets, in order to keep up with the recent AI developments. For each project, a summary of the concept(s), results of the experiments (if any), and the current status (e.g., defended or ongoing) will be presented. The main goal of this paper is to reward the student contributions to the MetisCBR framework by making them visible to the research community. 1 Introduction MetisCBR1 is a framework for AI-based support of early conceptual phases in architectural design and was initially created 2015 as a master thesis project (during the research project Metis2 ) in the form of a retrieval engine for similar building designs based on established artificial intelligence technologies case- based reasoning (CBR) and multi-agent systems (MAS). In the next years, the framework was gradually extended with additional functionalities, and possesses currently (2020), the following features to support the conceptual creation of building designs in the form of abstract graph-based room configurations: ⋆ Copyright © 2020 by the paper’s authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). 1 http://veisen.de/metiscbr 2 https://www.ar.tum.de/en/ai/research/ksd-research-group/funded-projects/ 1. Retrieval – The system looks for similar room configurations for the given query using attribute-value-based or graph-matching-based search strategies. The former is used for a broad general search for inspiring designs, the latter to find exact or almost identical structure of the query within other graphs, for example to examine how the current structure is used in another context. For each search process, a group of agents, placed in a container, is responsible. 2. Suggestion – This functionality was developed to recommend the possible next design steps to the designer based on her previous design steps. A step is an action, e.g. Add, Delete, or Change type of the room. Using recurrent neural networks (RNN) and the design steps record (the process chain), the system suggests the next step using the most similar previous process chains. 3. Adaptation – The framework applies convolutional neural networks (CNN) in the form of the currently popular GAN structure (generative adversarial nets), to produce a number of possible evolutions of the current room configuration to show the designer how it might look in the future merging its feature matrix with the matrices of the most similar previously saved designs and letting the system decide which evolution can be considered real. 4. Explanation – Using the methods of explainable AI (XAI) with explanation patterns Transparency, Justification, and Relevance, the system can enrich the results of the previous three modules with explanations that contain the contextual insights into the currently executed process. For example, such explanations can provide information on search patterns used for retrieval or which steps of the current session were used to produce a step suggestion. Quer User y Room interface Graph conf. Result s database query GraphML Gateway agent Results, explanations, suggestions, Coordinator + Maintainer coordination team agent adaptations Retrieval container Adaptation Connection agent map data CBR Case manager bases ConvNets Retrieval CBR domain agents model Adaptation Explanation Suggester Ground- Suggestion RNNs + generation Explanation truth CB preparation CBs deliverer Action Explanation patterns Explanation Relations Position Process creator chain data Explainer Figure 1. Overview of the current system architecture of MetisCBR. Being now part of a PhD thesis, MetisCBR was specifically conceptualized for use in student graduation projects in order to conceptualize new functionalities based on the already existing ones and test and implement them if they prove or seem promising. In the next sections, a selection of the most notable graduation projects that had influence on the further development of the framework will be presented. Subsequently, we provide a summary of other relevant projects that relate to the framework but do not directly extend or evaluate it (e.g., surveys). 2 BDI-Based Explainable AI Component The first graduation projects that will be described in this paper extend MetisCBR with an additional explanation module, the BDI-Explainer, that is based on the established multi-agent systems paradigm Belief, Desire, Intention. This new explainer was inspired by the research work by Broekens et al. [1] and based on its complexity it was divided into two separate graduation projects: an already defended master thesis [4] dedicated to conceptualization and future-proof of the concept by comprehensive evaluation among the targeted user group of MetisCBR (architects), and the currently ongoing bachelor thesis that ains at implementation and quantitative evaluation of this BDI-based explanation module. The BDI-based explainer (see Figure 2) makes use of different types of knowledge in the form of Beliefs (architectural knowledge of the system), Desires (explanation goals), and Intentions (current action to generate an explanation). The architectural knoweldge is represented by the commonly used architectural techncial terms and vocabularies in the form of typologies or taxonomnies. Identically to the other explainers [2], the BDI-Explainer makes use of explanation patterns described in Section 1. The patterns are used as the current explanation goals (e.g., justify the suitability of the suggested design step). The explanation generation component provides the user with the explanation expression. Explanation deliverer Beliefs Explanation Desires patterns Explanation BDI Agent Intentions generation Figure 2. The planned implementation of the BDI-Explainer (figure adapted from [4]). The evaluation of the concept of the BDI-Explainer revealed that 75% of the participated architects find the explanations in architecture modeling software useful and helpful for understanding of its functionality, however, this does not stimulate the creativity. Currently, the BDI-Explainer is being implemented using the multi-agent systems framework JADE and its BDI extension BDI4JADE [5]. 3 Construction of Spatial Layouts with Game Theory In this currently ongoing master thesis, it is planned to apply game theory, the well- known business negotiation technique, to construct an optimal room configuration (an early representation of a floor plan) based on predefined optimum criteria and the negotiation strategy. Game theory is one of the core features of cooperative multi-agent systems, it provides the relevant agents with a means to achieve an optimal agreement for distribution of the currently planned tasks among them. If executed properly as planned, the game-theory based cooperation strategy usually results in an optimal outcome for each of the collaborating agents. Game theory was already applied for a multitude of domains, architectural design is among them. However, for construction of an optimal spatial layout of a building, to the best of our knoweldge, this technique was not applied before. The task of the master thesis is to explore the possibilities of game theory for early phases of architectural design and create a concept for this application. In general, it is planned to elaborate a number of specific negotiation strategies that the agents can use to find an optimal configuration for the current design task, e.g., an apartment for an elderly married couple or a standalone multi-functional bungalow. Two general agent setups are possible to apply a strategy: 1. Holistic – Every agent is able to propose a solution for the configuration of rooms available in the layout, other agents might or might not suggest the improvements and are able to justify their suggestions using utility functions. 2. Distributed – In this setup, each agent is responsible for one room (or room type) only and has a task of placing this room in the best possible position in the configuration. For example, the agent responsible for living rooms will claim the central position for them and easy access from other rooms. Room Design Layout Living Agent 1 Room Type Design Working Room Type Agent 2 Negotiation Negotiation Design Solution Kitchen Solution Room Type Agent 3 Holistic Strategy Distributed Strategy Figure 3. Strategies used for game theory-based spatial layout. In Figure 3, an overview of both types of the agent setups is shown. After conceptualization, the game-theory-based construction strategies should be proto- typically implemented using the aforementioned MAS frameworks JADE and/or BDI4JADE and evaluated by a representative of the architecture domain. 4 Speech UI-Supported Room Configuration Design Similarly to the BDI-Explainer, this project is also a combination of two grad- uation projects, where a master thesis contains the research and the detailed concept with implementation instructions, complemented by a practical bachelor thesis which will contain the implementation and quantitative evaluation. In this combined project a human speech-controlled component for early phases of architectural design should be conceptualized and implemented in MetisCBR and its web-based user interface (UI) RoomConf Editor3 . Inspired by the modern natural language generation (NLG) assistant systems, such as Apple’s Siri and Amazon’s Alexa, the collaboration between the system and the architect will be enriched by a human dialog-based module that should listen to the architect’s voice commands and questions via the specific web browser API (application programming interface), forward them to the backend of the system for parsing and producing the NLG-based answer that accompanies the achieved results and reproduce it using a human voice imitation in the UI. In general, all four main functionalities of MetisCBR described in Section 1 should be covered by the speech-based dialog with the system. All functions that can be executed with the non-voice interaction methods, such as requesting the next design action suggestion should be also possible to execute with a voice command. In specific situations, a real dialog with the system should be possible as well, for example to ask for improvement if certain conditions in the layout look doubtful. Another example is providing the step-by-step guidance to the user during a specific design task. Two different methods should cover both situations described above: dialog trees and artificial neural networks (ANN). A gateway selects the most suitable parsing method for the current user expression. In Figure 4, an overview of the voice-controlled design support module is shown. User Command Expression Gateway OR Question ANN OR Answer NLG Dialog User Interface Tree Figure 4. Overview of the voice-controlled design component. An example of a dialog tree and instructions for implementation of ANNs were already described in the aforementioned defended master thesis [7]. In the bachelor thesis, it is planned to extend them, implement a proof of concept, and comparatively evaluate using different automatically applied design scenarios. 3 http://veisen.de/metiscbr/roomconf/ 5 Surveys and Reviews Besides the conceptual and practical projects that directly extend the MetisCBR framework, a number of thematically related approach surveys were assigned as graduation projects as well. Their goal is to collect the knowledge available in the research domain and so determine the position of the framework among the related approaches. The following list describes the most notable reviews: – MAS in Architecture [6] – This already defended master thesis examined major monographies, journals, and conference proceedings to identify and classify the existing and past MAS approaches that aim at supporting the design phases in architecture. Using a specific self-defined classification, each approach was assigned into a category and feature-wise compared with the systems from this category. As a quintessence, the work suggests a meta-model for MAS systems in Architecture, including the MetisCBR framework. – Data Augmentation and Augmented Reality in Architecture – In this currently ongoing masther thesis literature review, systems and approaches that enrich architectural design with methods that introduce augmented reality and/or make use of data augmentation for datasets are examined and classified. The goal is to identify the relevant approaches that might provide a benchmark for MetisCBR, as it is planned to extend the framework with augmented reality features, e.g., to map the room layout onto different building contexts. – Survey of Open Source CAD Systems [3] – In this defended master thesis, the currently available open source tools for computer-aided design (CAD), were examined. The goal was to estimate the acceptance of such tools in comparison to proprietary tools and propose a holistic marketing strategy that MetisCBR (if it will be decided to open source it completely) and other approaches can use to find a proper position and user group on the market. References 1. Broekens, J., Harbers, M., Hindriks, K., Van Den Bosch, K., Jonker, C., Meyer, J.J.: Do you get it? user-evaluated explainable bdi agents. In: German Conference on Multiagent System Technologies. pp. 28–39. Springer (2010) 2. Espinoza-Stapelfeld, C., Eisenstadt, V., Althoff, K.D.: Comparative quantitative evaluation of distributed methods for explanation generation and validation of floor plan recommendations. In: ICAART-2018. pp. 46–63. Springer (2018) 3. Kromm, E.: "Analysis of Status Quo of Open Source CAD Tools and Criteria for Improvement of their Market Position". University of Hildesheim (2019) 4. Mikyas, A.: "Concept for Development of an Explanation Component for BDI Agents to Support the Design Phases in Architecture". University of Hildesheim (2018) 5. Nunes, I.: Improving the design and modularity of bdi agents with capability relationships. In: Dalpiaz, F., Dix, J., van Riemsdijk, M.B. (eds.) Engineering Multi- Agent Systems. pp. 58–80. Springer International Publishing, Cham (2014) 6. Trabelsi, G.: "Multi-Agent Systems in Architecture – Classification and Evaluation of Approaches for Distributed Agent-Based Support of Design Phases". University of Hildesheim (2020) 7. Younis, B.: "Concept of a Dialog-Based Human-Machine-Interaction for the Domain of Architecture Based on Modern AI Methods". University of Hildesheim (2020)