Author's personal copy
Expert Systems with Applications 39 (2012) 6857–6871
Contents lists available at SciVerse ScienceDirect
Expert Systems with Applications journal homepage: www.elsevier.com/locate/eswa
Product-cost modelling approach for the development of a decision support system for optimal roofing material selection Sazzadur Rahman a,⇑,1, Henry Odeyinka a, Srinath Perera b, Yaxin Bi c a
School of Built Environment, University of Ulster, Newtownabbey, BT37 0QB, United Kingdom School of Built & Natural Environment, Northumbria University, Newcastle, United Kingdom c School of Computing and Mathematics, University of Ulster, Newtownabbey, BT37 0QB, United Kingdom b
a r t i c l e
i n f o
Keywords: TOPSIS Knowledge-based system Decision support system Roofing material selection Energy efficient building Product-cost modelling
a b s t r a c t Selection of optimal roofing materials is very important but it is a complex and onerous task as varieties of materials are available for housing roof construction. In order to select suitable materials, an extensive range of criteria would need to be considered. This paper presents the framework and the development of a knowledge-based decision support system for material selection implemented in roofing material selection domain, called ‘Knowledge-based Decision Support system for roofing Material Selection and cost estimating’ (KDSMS). It was developed to facilitate the selection of optimal materials for different roof sub elements. The system consists of a database and knowledge base that is equipped with an inference engine. The former is used to store different types of roofing materials with assigned attribute values. The later is used to hold qualitative and quantitative knowledge which were collected from domain experts and other technical literatures such as building regulations, price guide book and product catalogues. The proposed system employs the TOPSIS (Technique of ranking Preferences by Similarity to the Ideal Solution) multiple criteria decision making method to solve materials selection and optimisation problem. This study utilised the available roofing materials in the UK housing market in developing the system reported. The main contribution of the developed system is that it provides a tool for the architects, quantity surveyors or self house builder to select optimal materials from a wide array of possibilities for different roof sub elements and also to estimate the conceptual cost for the roof element in the early stage of building design. Ó 2012 Elsevier Ltd. All rights reserved.
1. Introduction Different types of materials and technologies are available for building design and construction while new materials and advanced technologies are continuously being introduced into the market (Wong & Li, 2008). The selection of materials is a complex procedure and it is difficult to match materials based on design requirements (Ashby, Brechet, Cebon, & Salvo, 2004). Materials are generally selected from the existing catalogues of materials and traditionally experts apply trial and error methods or use experiences to choose new materials or materials having better performance (Shanian & Savadogo, 2006). It is acknowledged that the selection of appropriate materials may reduce the energy consumption and maintenance cost of buildings (Papadopoulos & Giama, 2007). As buildings are responsible for significant impact on the environment, eco-friendly materials are becoming popular for housing construction (Hymers, 2006). ⇑ Corresponding author. Tel.: +44 7902977669. 1
E-mail address:
[email protected] (S. Rahman). Now based at Robert Gordon University, Aberdeen, United Kingdom.
0957-4174/$ - see front matter Ó 2012 Elsevier Ltd. All rights reserved. doi:10.1016/j.eswa.2012.01.010
Moreover, there is an increasing demand for sustainable and energy-efficient construction (UNEP, 2001) and the use of environmental friendly materials (Chan & Tong, 2007; Roaf, Fuentes, & Thomas, 2007). However, there is a lack of public awareness about sustainable and energy-efficient construction and these issues are unfamiliar to many architects, engineers, and contractors (UNEP, 2001). Evidences from literature suggest that the building owners and clients tend to emphasise the initial cost rather than operating cost (Wilson et al., 1998). Karolides (2006) and Woolley (2006) emphasised that the amount of energy needed can be reduced by using high performance and extra insulation, which is the easiest and least expensive way to solve energy problem. Architects or cost engineers need to consider several factors in order to select optimum materials to meet clients’ requirements. In order to solve this problem of material selection in a way that meets design and clients’ requirements and results in sustainable construction, it is required to analyse and synthesis a multitude of criteria (Perera, Odeyinka, & Bi, 2009a, 2009b). Different approaches regarding materials selection have been devised for different purposes. For instance, knowledge-based or expert systems have been developed to select materials for different purposes.
Author's personal copy
6858
S. Rahman et al. / Expert Systems with Applications 39 (2012) 6857–6871
Bullinger, Warschat, and Fischer (1991) proposed a knowledgebased system to select optimal materials for construction with fibre-reinforced composite materials. Soronis (1992) proposed a method for the selection of roofing materials where several factors have been taken into consideration to assess durability only. Chen, Sun, and Hwang (1995) developed an intelligent system for composite material selection in structural design. Mahmoud, Aref, and Al-Hammad (1996) developed a method for selection of finishing materials that covered floors, walls and ceilings. Mohamed and Celik (1998) proposed a knowledge-based method regarding materials selection and cost estimating for a residential building where users could choose their preferred one from a list of materials without evaluation and synthesis of multiple design criteria and client requirements. Instead of expert or knowledge-based systems, Perera and Fernando (2002) proposed a cost modelling system for roofing material selection where several factors are identified and considered in the selection process. Chan and Tong (2007) acknowledged the fact that the decision to select appropriate material is not simply a consideration of cost and materials properties but also there is a need to consider environmental impacts. It is identified that the selection of material is a key issue for the environment (Chan & Tong, 2007) and the choice of material is the optimal way to achieve the energy efficient construction of a building (Krope & Goricanec, 2009). In view of the foregoing, the design team needs to consider several factors in order to select the more suitable materials to meet clients’ requirements. In order to solve this problem of material selection in a way that meets the requirement of the design team and those of the construction clients and results in sustainable construction and cost effective solutions, it is required to simultaneously analyse and synthesise multitudes of criteria in order to achieve an optimum solution. It is identified that few decision support systems have been devised for roofing materials selection but the proposed systems do not have the facility to select the appropriate materials by evaluating them with respect to the multitudes of criteria to be considered in order to meet the clients’ expectations. Some systems attempt to solve the problem of materials selection by adopting rule-based knowledge representation in terms of IFTHEN rules. However, it is difficult to rank the most suitable materials using conditional expressions. This clearly indicates a research gap with respect to selecting the optimum roofing materials by analysing and synthesising a multitude of design and client’s requirements that are both cost effective and sustainable. In order to fill this gap, it is necessary to develop a system that has the capability of simultaneously evaluating multiple criteria in the optimisation of materials selection for roof design. Hence, this research aims to bridge the current knowledge gap by developing a knowledge-based decision support system, called Knowledge-based Decision support System for roofing Material Selection and cost estimating (KDSMS). Its aim is to optimise the selection of roofing materials and model the associated cost for the roof element at an early stage of building design. This system adopts the Technique Of ranking Preferences by Similarity to the Ideal Solution (TOPSIS) method to solve Multi Criteria Decision Making (MCDM) problems. The advantage of this method is its efficiency and simplicity to use and the ability to rank the materials indisputably (Shanian & Savadogo, 2006). Architects, Cost Engineers, Quantity Surveyors and self builders are the potential users of this system. It has the potential of assisting them in selecting optimal materials from the list of alternatives based on the level of importance of the criteria set by them. In addition, the system estimates the cost of the optimal materials selected to determine the budget. This system also can be used to educate the users about new materials by providing relevant information.
2. Methodology The essence of this research is to develop a method for evaluating multitudes of criteria in order to select optimal roofing materials and also to estimate the associated cost. Extensive literature review was carried out as an initial step to identify the multitude of criteria to consider in roofing material selection. This was followed by structured questionnaire survey and interviews of domain experts in order to elicit the relevant knowledge for building the decision support system. Upon developing the system, relevant data were also gathered to test and evaluate the system. The data set included elemental costs, total roof costs and the level of importance attached to selection criteria of material. The data set were collected from case study projects obtained from housing developers in order to evaluate the system. Fig. 1 illustrates the research methodology used in developing the system. The key stages of the research methodology are explained in detail in the following subsections. 2.1. Knowledge gathering A forum of domain experts consisting of four industry specialists (Architects and Quantity Surveyors) and academics were used as the main source for knowledge elicitation. Relevant knowledge was elicited both at the pre and post development phases of the system. The elicited knowledge can be divided into qualitative and quantitative categories. Qualitative knowledge includes material selection criteria, material selection process, material selection regulations for thermal requirements and cost adjustment techniques. The qualitative knowledge were compiled into rules and built into the knowledge base. Material selection criteria for different roof sub elements were identified through extensive literature review. Fifteen criteria were initially identified (Rahman et al., 2009a, Perera, Odeyinka, & Bi, 2009b). Material selection criteria, cost estimating and adjustment processes were identified through a questionnaire survey of the domain experts. This was followed by further interviews. The expert forum was also involved in validating the inclusion of the criteria and also in determining the subjective or objective type from the identified material evaluation criteria. Ten quantitative criteria were decided by the expert forum for the selection process. Out of the ten material selection criteria identified in Table 1, five were used for roof structure, eight criteria were used for roof coverings, seven criteria were used for roof insulation, five criteria were used for roof drainage, six criteria were used for roof lights and two were used for roof features. These ten roofing material selection criteria represent the attributes or properties of materials. Thermal regulation guidelines were obtained from Technical Booklet F (2008), Conservation of fuel and power, by Building Regulations of Northern Ireland. The qualitative knowledge acquired from domain experts was conceptualised and then analysed using Inferential Modelling Technique and by applying top-down and bottom-up techniques (Chen et al., 1995 cited in Zhou, Huang, & Chan, 2004). Using these techniques, the main tasks were decomposed into several subtasks. Then the subtasks were further decomposed so that each of them can be handled easily. 2 shows the process decomposition diagram of the KDSMS system consisting of three main tasks, namely, Select Material, Estimate Cost and Maintain System; and some other associated subtasks. Top-down technique was applied to the Select Material and Maintain System tasks to decompose it into subtasks to define material selection tasks and maintain materials for different roof sub elements. Conversely, bottom-up technique was applied to Estimate Cost task where cost of different roof sub element was estimated separately to obtain the total cost.
Author's personal copy
S. Rahman et al. / Expert Systems with Applications 39 (2012) 6857–6871
6859
Literature Search
Cost Modelling
Multi Criteria Decision Making (MCDM)
Materials Selection and Roofing Materials
Literature Review Knowledge Gathering
Identification of Criteria for Roofing Material Selection
MCDM and Cost Estimate Methods Selection
KDSMS Framework Expert Forum with Domain Experts Material Information Gathering
Knowledge Gathering from Experts
Academicians Practitioners
Structuring the Information
Knowledge Analysis
Knowledge Base Creation
Data Modelling KDSMS System Development
Process Modelling
Prototype Development
Prototype Implementation
KDSMS System Evaluation
Data Validation through Case Study
Fig. 1. The research process.
Table 1 Criteria for materials selection for different roof sub elements. Criteria of materials selection
Values or units
Roof sub-element where used
Life span
Years
Initial cost
Materials and labour cost per unit
Sustainability Ease of installation Freedom from maintenance Maintenance cost Life cycle cost
BREEAM rating- A+, A, B, C, D and E Labour hours Replacement factor (life expectancy of roof divided by lifespan of material) Percentage of initial cost Maintenance cost multiplied by replacement factor and added by initial cost U value (W/m2K) Kilogram/m2 Millimetre
Roof structure, roof coverings, roof insulation, roof drainage, roof lights and roof features Roof structure, roof coverings, roof insulation, roof drainage, roof lights and roof features Roof structure, roof coverings, roof insulation and roof drainage Roof structure, roof coverings, roof insulation and roof lights Roof structure, roof coverings, roof insulation, roof drainage, roof lights and roof features Roof coverings Roof coverings and roof drainage
Thermal performance Weight Thickness
The quantitative knowledge is the values of roofing material properties obtained from the ten selection criteria as shown in
Roof insulation and roof lights Roof coverings Roof insulation
Table 1. The internet is a vast source of information and many manufacturers publish their product description on their web sites.
Author's personal copy
6860
S. Rahman et al. / Expert Systems with Applications 39 (2012) 6857–6871
Manufacturers are the primary sources to provide information about their materials. The values of roofing material properties were collected from manufacturers of widely used roofing materials such as Marley Eternit (Eternit, 2010), Monier Redland (Redland, 2010), Lagan Building Solutions (LBS, 2010), Northstone (Northstone, 2010), Kingspan Insulation (Kingspan, 2010), Knauf Insulation (Knauf, 2010) and Velux (Velux, 2010) along with other materials suppliers. Manufacturers’ product information was gathered as hard copies from their catalogues and also from their websites. Labour hours and cost data were collected from Spon’s Price Guide Book (Langdon, 2010) where the cost data includes material and labour cost. Building Research Establishment (BRE) publishes sustainability information and they are the primary sources for gathering of sustainability information. The sustainable rating was considered according to the green guide of Building Research Establishment Environmental Assessment Method (BREEAM) where A+, A, B, C, D and E ratings were used (Anderson, Shiers, & Steele, 2009). Different types of roofing materials were gathered throughout the development of the system and the values of material properties on the ten criteria were stored into the spreadsheet files. 2.2. KDSMS system development The system knowledge base was created using relevant information derived from literature review and interviews with the domain experts. Its essence was to provide solutions to roofing materials selection problem and cost estimating. The knowledge base contains the facility for implementing the TOPSIS method for roofing material selection, building regulations for roof, cost estimating and cost adjustment processes. The inference engine was implemented by SQL statements in Oracle PL/SQL environment to manipulate knowledge in the knowledge base to reach the solution. Entity–Relationship (E–R) model was adopted for data modelling. E–R modelling was carried out in two phases – logical data modelling and physical data modelling. The logical data modelling was carried out based on the domain objects and relations decomposition method adopted from the knowledge analysis. The logical data model shows all entities, attributes and the relationships between entities associated with the proposed KDSMS system. The physical data modelling was carried out based on the logical data model. The database was created at this stage where the logical model was more refined, some names of entities and
attributes are shortened, foreign key are assigned against the primary key. The logical data model was transformed into Oracle Database 10 g and a database script file was generated. It is then used to create physical storage in the computer for the database. The entity and attribute in the logical data model were transformed to table and column respectively in the database. An example of a database table is shown in Table 2 which is part of the physical data model. It shows the table name and associated attribute names, data type and primary key defined for an attribute. Process modelling was carried out based on the processes identified during the knowledge analysis. The main system, KDSMS, was decomposed into subsystems or sub processes that can be called a child diagram. The process modelling of this system was carried out based on the process decomposition diagram as in Fig. 2. Context diagram was created first as this is the first level of process modelling. The main system was then decomposed into sub processes next level that can be called a child diagram. The main tasks are represented as parent processes and subtasks are represented as child processes where each child process may have more than two processes. Fig. 3 illustrates an example of a process modelling representation of the KDSMS system where parent processes, data stores and associated information flow are presented. It shows the parent processes Select Material, Estimate Cost and Maintain System. Fig. 3 shows that a user inputs roof information and specification, roofing materials, roof regulations, cost index and materials cost data. The Maintain System process receives the above inputs from the user and stores roofing materials information into Roofing Materials data store, cost data into Approximate Cost data store, roof regulations into Roof Regulation data store, cost index into Cost Index data store and roof project information and specification into Roof Project data store. The user inputs roof information and specification and material selection criteria weights and the Select Material process receives the roof information and specification and criteria weights from the user; stores roof information into data store Roof Project. It obtains the roofing materials information from Roofing Materials data store. It evaluates the materials and stores into Roof Design data store. It then provides the optimal materials selected by the user to the Estimate Cost process. The Estimate Cost process receives the data provided by the Select Material process. It then obtains cost data from Approximate Cost data store, roof area from Roof Project data store. It receives the inputs of desired roof lights area and roof features quantity from the user and obtains cost data from Approximate Cost data store. After estimating the cost for the materials selected, it obtains location
Table 2 Database table. CREATE Table project (project_id varchar2(3), project_name varchar2(30), CONSTRAINT project_pk PRIMARY KEY (project_id));
KDSMS
Select Material
Estimate Cost
Manage Requirements
Compute Total Cost
Evaluate Materials
Adjust Total Cost Fig. 2. KDSMS process decomposition.
Maintain System
Maintain Materials
Maintain Roof Regulation
Author's personal copy
6861
S. Rahman et al. / Expert Systems with Applications 39 (2012) 6857–6871
D2
D1 Roofing Materials
Roofing Materials Obtained
Approximate Cost
D5 Roof Project
D3 Roof Regulation
Regulation Commitment
Roofing Materials Commitment Cost Commitment
Roof Information & Specification Roof Project Created
Specification Materials & Cost Roofing Materials Provided
Cost Obtained Roof Information & Specification
Roof Regulations Provided
Roof Area Obtainded 1
Designers/ Self Builders
3
2 Select Materials
Optimal Materials Selected
Estimate Cost
Roof Information & Specification
Maintain System
Criteria Weights Materials Evaluated
Optimal Materials and Cost Commitment
Location & Tender Price Index Provided
D6 Roof Design Materials Selected and Cost Model
Roof Lights & Features Quantity
System Maintainance Users
D7
Roof Design Cost
Designers/ Self Builders
Index Commitment
D4
Cost Index
Fig. 3. Process modelling representation of KDSMS main processes.
and tender price index data from Cost Index data store and it then adjusts cost. After adjusting the cost, it stores and optimal materials selected and associated cost into the Roof Design Cost data store and it then provides the materials selected and cost model to the user. After the data and process modelling, the prototype is developed in Oracle Developer Suite 10 g where user interfaces are developed by Oracle Forms and application coding is implemented by Procedural Language/Structured Query Language (PL/SQL).
Step 2: Multiply every computed element of step 1 by the criteria weights to construct the weighted normalised decision matrix, V by the following formula:
V ¼ ½v ij mn ;
where
v ij ¼ rij wj
ð4Þ
Step 3: Determine the ideal and negative-ideal solution sets from step 2.
Ideal set;Aþj ¼ fthe maximum value under benefit criteria or minimum value under cost
2.3. Materials selection and TOPSIS
criteria for each column of the matrix;
TOPSIS is a multi criteria decision making technique which is based on the idea that the chosen alternative should have the shortest distance from the ideal solution and farthest from the negative ideal solution (Hwang & Yoon, 1981). This method was adopted in this research as the decision support system for the selection of optimal materials. In the TOPSIS method, the criteria weights,wj(j = 1, 2, . . . , number of criteria, n) and values of attributes at criteria, xij(i = 1, 2, . . . , number of alternatives, m; j = 1, 2, . . . , number of criteria, n) build the weighted matrix, W and decision matrix, D respectively; can be expressed as follows (Perera, Odeyinka, & Bi, 2008; Shanian & Savadogo, 2006; Yong, 2006):
W ¼ ½w1 ; w2 ; . . . ; wn 2
x11 6 6 6 D¼6 6 6 4 xm1
3 x1n 7 7 7 7 7 7 5 xmn
ð5Þ
Negative-ideal set Aj ¼ fthe minimum value under benefit criteria or maximum value under cost criteria for each column of the matrix; V; in step 2g ð6Þ Step 4: Calculate the distance of each alternative from the ideal and negative ideal solution sets obtained in step 3.
Sþi
vffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi uX u m ¼ t ðv ij Aþj Þ2
ð7Þ
j¼1
ð1Þ Si
vffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi uX u m ¼ t ðv ij Aj Þ2
ð8Þ
j¼1
ð2Þ
Step 5: Calculate the relative closeness to the ideal solution obtained in step 4 to rank the alternatives:
Ci ¼
Step 1: Calculate every element of the decision matrix to obtain normalised matrix, R:
xij rij ¼ qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi Pm 2 i¼1 xij
V; in step 2g
ð3Þ
Sþi
Si þ Si
ð9Þ
where 0 6 Ci 6 1 Step 6: Rank the alternatives obtained in step 5 according to descending order of Ci. TOPSIS is implemented by SQL statements in Oracle PL/SQL environment. Weighted matrix, W and decision matrix, D as per
Author's personal copy
6862
S. Rahman et al. / Expert Systems with Applications 39 (2012) 6857–6871
Eqs. (1) and (2) are built separately for each roof sub element. Fig. 4 illustrates an example of the TOPSIS implementation in Oracle PL/ SQL, where it ranks roof coverings materials with respect to lifespan, sustainability and initial cost criteria and provides materials name, TOPSIS score and rank based on the TOPSIS score. The result of a lower step is used as source in an upper step for further calculation. For example, the result of s1 is used for further calculation in s2. The decision matrix, as per Eq. (3), is formed by selecting the material name and values of lifespan, sustainability and initial cost properties from roof coverings materials database table and Eq. (3) is calculated inside s1. The numerical values of lifespan, sustainability and initial cost criteria weights are stored into v_lifespan, v_sustainability and v_initialcost to form weighted matrix as per Eq. (1); and these variables are used in s2 to solve Eqs. (4)– (6) are calculated in s3. Oracle SQL functions MAX () OVER () and MIN () OVER () functions are used to obtain the maximum and minimum values of each column for all materials. The results of both s2 and s3 are used to solve Eqs. (7) and (8) in s4. The TOPSIS score is calculated for all materials in TOPSIS_COVERINGS_VIEW and Eq. (9) is calculated from the result of s4. The materials are then ranked based on the TOPSIS score calculated from TOPSIS_COVERINGS_VIEW and DENSE_RANK () OVER () functions are used to rank the materials. Fig. 5 illustrates the materials ranking mechanism of the system where TOPSIS calculation is part of the Select Material process shown in Fig. 3. When the user provides criteria weighting for each sub element, the system retrieves material data of each sub element based on the roof information provided such as roof span, roof type, and angle of pitch. It also checks against the knowledge provided in the knowledge base such as thermal requirement for roof insulation and roof lights. It applies the rules stored in the knowledge base to retrieve data from database against the roof information and knowledge provided. It then performs TOPSIS calculation to rank the materials. TOPSIS calculation needs decision matrix of material selection criteria weights and performance of alternatives; hence the system forms separate logical decision matrix of each sub element by retrieving properties of materials data from database and
using corresponding criteria weight provided by the user. As TOPSIS ranks the materials based on the criteria weights indicated by the user, the materials ranking can be changed for different order of importance. 2.4. Cost estimating The initial cost of materials supplied in the database comprised of material, labour cost, overheads and profit including VAT; and the cost data is entered in the database and updated using the tender price index (TPI) 580 of greater London area for the first quarter in 2009. The system estimates cost for the optimal materials selected for each roof sub element; and hence the total roofing cost can be different for different materials selected. The cost is estimated for the typical pitched roof specification of a residential building in the UK and the specification is comprised of roof structure, roof coverings, roof insulation, rainwater goods, plasterboard and skim. The cost of roof lights and roof features are added in the total roof cost as extra cost. Total roof cost is calculated as follows:
RC ¼ RSMC þ RLC þ RFC
ð10Þ
Where RC is total roof cost, RSMC is the cost of roof specification comprised of the structure, coverings, insulation and drainage; RLC is roof lights cost, RFC is roof features cost. RSMC in Eq. (10) is calculated as:
RSMC ¼ RA RSMCm2
ð11Þ 2
2
Where RA is roof area; RSMCm is per m cost to be calculated for new roof specification. RLC in Eq. (10) is
RLC ¼ RLA RLCm2
ð12Þ 2
2
Where RLA is area covered by roof lights; RLCm is per m cost to be calculated for selected roof lights. RFC in Eq. (10) is calculated by following formula:
RFC ¼ RFQ RFC u
ð13Þ
Where RFQ is roof features’ quantity; RFCu is unit cost of roof features. The Price Guide Books, such as SPON’s by Langdon (2010), provides elemental cost per unit and approximate cost range per square metre for the general roof specification. The price book does not provide either the exact cost per square metre of a roof specification for specific materials or exact cost per square metre of specific roof lights. Thus it is difficult to estimate exact cost per square metre for a roof specification or roof lights based on the elemental cost of new materials. Moreover, it may be possible to estimate cost based on the past projects if the same specification and materials are used; but it is difficult to estimate cost from the past projects if different types of materials are chosen. In order to resolve this problem, the following formulae were used to calculate per m2 cost for a new roof specification and roof lights. The cost per m2 of a new roof specification, RSMCm 2 in Eq. (11) is calculated as:
RSMCm2 ¼ RSMCm2min " þ ðRSMC new RSMC minÞ
( )# RSMCm2max RSMCm2min RSMC max RSMC min ð14Þ
RSMCm2min
Fig. 4. SQL code of TOPSIS implementation.
2
Where is the predefined minimum cost per m of a combined roof structure, coverings, insulation and drainage; RSMCm2max is the predefined maximum cost per m2 of a combined roof structure, coverings, insulation and drainage;
Author's personal copy
6863
S. Rahman et al. / Expert Systems with Applications 39 (2012) 6857–6871
User Input for weights of criteria for each sub element
Accepts the weights of criteria as linguistic values and convert to numeric values
Thermal requirement data
Retrieves material data from the database based on the roof information and thermal requirment
Roof information
Material database
Ranks materials by TOPSIS calculation
Provides ranking materials to the user Fig. 5. Materials ranking mechanism using TOPSIS.
RSMCmin is the predefined combined minimum unit cost of a combined roof structure, coverings, insulation and drainage; RSMCmax is the predefined combined maximum unit cost of a combined roof structure, coverings, insulation and drainage; RSMCnew is the combined unit cost of a selected roof structure, coverings, insulation and drainage. RSMCnew is calculated by aggregating the unit cost of roof structure, coverings, insulation and drainage materials selected. Eq. (14) can be explained by the following example: The minimum cost per square metre of a roof specification, RSMCm2min , consisted of roof structure, roof coverings, insulation, drainage, plasterboard, and skim is £143.02; The maximum cost per square metre, RSMCm2max , of the same specification is £220; The minimum combined unit cost, RSMCmin, consisted of a roof structure, roof coverings, insulation, and drainage is £239.05; The maximum combined unit cost unit cost, RSMCmax, consisted of a roof structure, roof coverings, insulation, and drainage is £310.66; The cost per unit of the selected new materials of roof structure, roof coverings, roof insulation, and drainage are £126.13, £24.18, £16.22 and £13.67 respectively; and then the combined per unit cost of the selected materials of roof structure, roof coverings, roof insulation, and drainage, RSMCnew, is £180.2. If the above values are substituted in Eq. (14), the RSMCm2 can be calculated as follows:
220 143:02 RSMCm2 ¼ 143:02 þ ð180:2 239:05Þ 310:66 239:05 ¼ £79:76
If the roof area, RA, is 5168 m2, the eqn. (12) can be calculated as follows:
RSMC ¼ RA RSMCm2 ¼ 5168 79:76 ¼ £412; 183:5 The cost per square metre of a new roof lights, RLCm2 in eqn. (13) is calculated as follows:
RLCm2 ¼ RLCm2min " þ ðRLC new RLC minÞ
( )# RLCm2max RLCm2min RLC max RLC min
ð15Þ
Where RLCm2min is the predefined minimum cost per m2 of a roof light; RLCm2max is the predefined maximum cost per m2 of a roof light; RLCmin is the predefined cost per m2 of a roof light; RLCmax is the predefined maximum cost per m2 of a roof light; RLCnew is the unit cost of a selected roof light. The total estimated cost is adjusted according to the tender price index (TPI) of a new area for the same or different time as follows:
adjusted cost ¼ estimated cost
new TPI new location index base TPI base location index
ð16Þ
If the new TPI and new location index are 333 and .72 respectively and base TPI and base location index are 1 respectively, and ‘estimated cost’ is RSMC, Eq. (16) can be calculated as follows:
adjusted cost ¼ 412; 183:5
333 :72 ¼ £170; 388 580 1
Fig. 6 illustrates the cost estimating mechanism. The system retrieves the approximate cost of a roof specification and roof lights cost from roof specification cost database table and predefined roof lights cost database table. The system calculates m2 cost for roof specification and roof lights by using Eq. (14) and (15) respectively. The system calculates total roof specification cost by multiplying new cost per m2 of roof specification by the roof area. The system accepts input of roof lights area and roof features quantity from the user and then calculates new roof lights cost by multiplying new cost per m2 of roof lights and roof area and new roof features cost by multiplying unit cost of roof features and roof features quantity. The system retrieves the tender price index and area index from the cost index database table and then adjusts new total roof specification cost, roof lights cost and roof features cost. Finally the system calculates the total roof cost by using Eq. (10) and then pro-
Author's personal copy
6864
S. Rahman et al. / Expert Systems with Applications 39 (2012) 6857–6871
Provides ranked materials to the user
User chooses a material of each sub element
Accepts selected materials
Predefined Roof Lights Cost Database Table
Predefined Roof Lights Cost
Retrieves approximate cost of roof specification and roof lights
Roof Specification Cost
Roof Specification Cost Database table
Calculates m2 cost of new roof specification and roof lights
User provides roof lights area and roof features quantity
Calculates total roof specification cost, roof lights cost and roof features cost
Roof area
Adjusts total roof specification cost, roof lights cost and roof features cost
Tender price index and area index
Cost Index Database Table
Adds cost of roof specification , roof lights and roof features
Provides materials selected and its cost to the user Fig. 6. Cost estimating mechanism of the KDSMS system.
vides the selected materials and the associated total cost to the user.Fig. 6 illustrates the cost estimating mechanism. The system retrieves the approximate cost of a roof specification and roof lights cost from roof specification cost database table and predefined roof lights cost database table. The system calculates m2 cost for roof specification and roof lights by using Eqs. (14) and (15) respectively. The system calculates total roof specification cost by multiplying new cost per m2 of roof specification by the roof area. The system accepts input of roof lights area and roof features quantity from the user and then calculates new roof lights cost by multiplying new cost per m2 of roof lights and roof area and new roof features cost by multiplying unit cost of roof features and roof features quantity. The system retrieves the tender price index and area index from the cost index database table and then adjusts new total roof specification cost, roof lights cost and roof features cost. Finally the system calculates the total roof cost by using Eq. (10) and then provides the selected materials and the associated total cost to the user.
3. KDSMS model This section explains the architecture of the KDSMS system (Fig. 4). It contains four components: (1) database management system of the roof element database with user interface facility; (2) knowledge base with the integration of material selection and cost estimating rules; (3) inference engine with user interface facility; and (4) user interface with input and output facilities. This system is currently operated in stand alone computer, but it is capable of being operated in web based environment. The components are explained in the following section (Fig. 7). 3.1. Roof element database The properties of materials of roof structure, roof coverings, roof insulation, roof drainage, roof lights and roof features related to the respective selection criteria (see Table 1) are stored in the corresponding data tables in the database. The cost index, roof insula-
Author's personal copy
6865
S. Rahman et al. / Expert Systems with Applications 39 (2012) 6857–6871 Table 3 Sustainability rating and eco points.
User User Interface (Oracle Form 10g)
Inference Engine (SQL statements, TOPSIS) 1
Knowledge Base - Materials selection - Cost estimating - Cost adjustment
Roof element Database (Oracle Database 10g)
Fig. 7. KDSMS architecture.
tion regulations, roof information such as span and angle of pitch are stored in the database table. The structure of the database for KDSMS system is illustrated in Fig. 8. The user can enter, update, delete and view the data in the tables of database management system directly through the user interface. Data entry, delete, update or view functions are available for the database tables of thermal regulations, tender price and location index, roof project, roofing materials and approximate per square metre cost. Individual roof sub element has its own data table and values of materials properties are maintained through the user interface. The users can enter materials with the values of the properties, update the values, view or delete the materials through the user interface. During the data entry, the values of sustainability attribute are converted from BREEAM rating into numeric values and stored into the database. Table 3 shows the BREEAM rating for sustainability and the numeric values are converted for other roofing materials and insulation materials separately based on the eco points (Anderson et al., 2009).
3.2. Knowledge base Knowledge base was created using relevant information derived from literature review and interviews with the domain experts. It contains the facility for implementing the TOPSIS method for material selection, building regulations for roof, cost estimating and cost adjustment processes. The knowledge base
Rating1
Eco points for other roofing materials1
Eco points for insulation materials1
A+ A B C D E
0.51 0.70 1.05 1.30 1.62 1.87
0.04 0.08 0.12 0.16 0.20 0.25
(Anderson et al., 2009)
uses the IF-THEN syntax where the IF part represents condition and THEN part represents action. The IF-THEN rules were used to represent knowledge in the knowledge base. The rules were categorised into two types- selection rule and estimating rule where selection rule was used for materials selection purpose and estimating rule was used for cost estimating and cost adjustment purposes. An example of an estimating rule in the knowledge base for cost adjustment is shown is Table 4. SQL is a standard language to manipulate database. Thus, SELECT SQL statement is directly included in the rules. The advantage is that the SQL statement rules not only query the database but also can insert, update and delete records within the database. An example of SQL statement of a selection rule for insulation material selection is shown in Table 5. The DECODE is an Oracle SQL function which compares an expression to each search value one by one. If expression is equal to a search value, then Oracle Database returns the corresponding result. If no match is found, then Oracle returns default value. In the above example of Table 1, if insulation_level is rafter, it selects the insulation materials which u_value is smaller than or equal to 0.20; if insulation_level is ceiling, it selects the insulation materials which u_value is smaller than or equal to 0.16; and if insulation_level is not defined, it selects the insulation materials which u_value is smaller than or equal to 0.20. The rule in Table 5 is very
Table 4 Rule for cost adjustment. IF new_location_index=:v_new_location and new_tender_price_index=:v_new_tender_price_index THEN adjusted_ total_roof_cost:¼:v_total_roof_cost x ((:v_new_location_index: v_new_tender_price_index)580);
KDSMS System
Thermal Regulation for Roof Insulation and Roof Lights
Tender Price & Location Index
Data Entry
Data Update
Data Delete
Data View
´Roof Project
Roofing Materials
Approximate Cost / m2
Materials Selected & Cost Model
Roof Structure, Coverings, Insulation and Drainage Cost
Roof Lights Cost
Roof Structure
Roof Coverings
Roof Insulation
Fig. 8. Database structure of KDSMS.
Roof Drainage
Roof Lights
Roof Features
Author's personal copy
6866
S. Rahman et al. / Expert Systems with Applications 39 (2012) 6857–6871
Table 5 Rule for insulation material selection.
Table 6 Inference engine for roof coverings materials selection.
SELECT material_name FROM roof_insulation_material WHERE u_value