Accepted Version (MS Word 2007 38kB)

advertisement
Case-based reasoning for contractor prequalification
S. Thomas Ng
Department of Building and Real Estate, Hong Kong Polytechnic University, Hung Hom,
Kowloon, Hong Kong.
Nigel J. Smith
Professor of Construction Project Management, Department of Civil Engineering, University of
Leeds, Leeds, LS2 9JT, United Kingdom.
R. Martin Skitmore
Head, School of Construction Management, Queensland University of Technology, Gardens
Point Campus, 2 George Street, GPO Box 2434, Brisbane, Q 4001, Australia.
Abstract: The contractor prequalification process is characterised by the lack of an universally accepted system and
appropriate quantitative and qualitative information. This has led to the development of a number of proprietary
prequalification systems together with an over-reliance on human judgement for assessment in practice. To improve the
reliability and objectiveness of decisions being made, prequalification needs to be carried out on a more rational basis.
An emerging technology in artificial intelligence, namely case-based reasoning (CBR), appears to have high potential to
satisfy the specific characteristics of the prequalification domain. The aim of this paper is to demonstrate, through the
development of a prototype system, the practicality and suitability of CBR approach for prequalification.
Keywords: Case-based reasoning, contractor prequalification, experiential knowledge.
1. INTRODUCTION
Contractor prequalification is a widely used process intended to ensure a pool of competitive,
competent and capable contractors from which tenders may be sought. Despite their strategic
significance, existing prequalification processes have their limitations. Not all are fully
structured and the formulation of decision criteria depends on human judgement (Ng, 1997a).
The procedure for narrowing down the number of contractors to a short-list is usually carried
out on an informal basis (Merna and Smith, 1990). The information concerning contractors'
attributes consists of both quantitative and qualitative types (Ng, 1996), while the assessment
methods used for appraising qualitative information require a predictive judgement of the
experts (Nguyen, 1985). As a result, the current practice of prequalification does not guarantee
the selection of able and willing tenderers. This can have a significant effect on the
successfulness of construction projects.
Attention to date has been focused on making prequalification more rational in order to
improve the reliability and fairness of the decisions. Latham (1994) recommends the use of a
centralised computer-based system to standardise the prequalification tasks among the public
clients. A Data-Base Management System (DBMS) has been developed for prequalifying
contractors in practice (Department of Environment, 1992). Paradoxically however, the use of
DBMS not only fails to fully address the existing problems of prequalification, but also
increases subjectivity by restricting the range of decision criteria to that which might not fully
reflect the specific
requirements of the client and project.
Research efforts have been diverted to the development of Knowledge-Based Systems (KBS)
(Russell and Skibniewski, 1990; Ng and Skitmore, 1995) which, although designed to mimic
the problem solving process of experts, are weak in modelling ill-defined domains (Riesbeck
and Schank, 1989). This is a particular problem in prequalification since the construction
project requirements and client objectives are dynamic in nature and it is therefore difficult to
specify different sets of rules to cover every situation. Case-Based Reasoning (CBR) offers a
potential solution to this as it is particularly suited to domains that are not completely
understood or when the concept is open-ended (Kolodner, 1993).
To demonstrate the practicality and suitability of the CBR approach for prequalification, a
prototype system - EQUAL (denotes Expert QUALifier) - has been developed and evaluated.
In this paper, the architecture and key features of EQUAL are described.
2. CASE-BASED REASONING
CBR is an emerging technology in artificial intelligence that "solves new problems by adapting
solutions that were used to solve old problems" (Riesbeck and Schank, 1989: 25). This
approach offers a paradigm that is close to the way people solve problems (Barletta, 1991)
since, in practice, "human experts are not systems of rules, they are libraries of experiences"
(Riesbeck and Schank, 1989:15). When dealing with problems in the real world, people are
often reminded of a previous similar problem (Schank et al, 1994). Reasoning by reusing or
modifying experiences is, therefore, a powerful and frequently applied paradigm for human
problem solving (Aamodt, 1990).
In CBR, a 'cases' are defined as "contextualised pieces of knowledge representing an
experience" (Kolodner, 1993:13). Cases represent specific knowledge for specific situations.
They make explicit how a task is carried out and how a piece of knowledge is applied or what
particular strategies for accomplishing a goal were used. In this sense, a case represents the
experiential knowledge of the experts in itself. This allows the inference of the CBR systems to
be based directly on previous cases (Kolodner, 1987).
The mechanism of CBR is shown in Figure 1. The previous experience of decision makers is
extracted and stored as cases in the case-base. Given the details of a new case, the CBR system
searches its case-base for an existing case that exactly matches the input specification. The
solution of the retrieved case is used to solve the problem without further modification if the
new and retrieved cases are the same. If, however, there are no identical cases, the system
retrieves the cases that best match the input situation. Since the best matching cases may not
properly reflect the new problem, the solutions of the retrieved cases may need to be adapted
before they become useful. The new solution is used to solve the current problem, and it is then
stored in the case-base to improve the system.
Figure 1 Mechanism of case-based reasoning
Riesbeck and Schank (1989) have used graduate admissions as an example to illustrate that
some real world problems have no right answers, and no one will know if they have made the
right choice. This illustration parallels the construction prequalification domain. They suggest
that, although the decision makers can use rules of thumb (such as "always take the student
with the
highest GCSE score"), the actual decision-making process usually depends on a 'gut-feeling' of
the situation as a whole. Thus, decision-makers can cite arguments on both sides of the issue
and then make a choice that seems best at the time. Such reasoning often depends upon
memory.
In contractor prequalification, decision makers equally rely on experiential knowledge to
determine the decision criteria and assessing the capability of contractors. Empirical studies by
Ng (1996) indicate that clients select the decision criteria by referring to similar
prequalification systems designed for the previous projects (see Figure 2). If the recalled
systems were developed according to the same characteristics as the present client and project,
the same decision criteria could be employed. If not, the decision maker could adapt the criteria
to suit the particular circumstances of the present client and project.
Figure 2 Decision cycle for criteria formulation
3. ARCHITECTURE OF EQUAL
The CBR approach has been adopted for developing a computer-based prequalification system
- EQUAL. EQUAL is a prototype CBR system designed to perform the prequalification tasks.
It consists of five interrelated modules: criteria formulation, screening and reviewing, overall
suitability and final scoring, finance, and performance. In addition, system input and output are
provided to the users for interrogating any of these modules. Each of the five modules is
designated for storing and evaluating various prequalification data. They are also designed to
interact with one another.
Figure 3 shows the architecture of EQUAL and the interactions between its modules. The five
modules are represented as grey-shaded boxes. The white boxes and cylinders within each
module denote the processes or data stores respectively, while the boxes as shown in the system
input and output symbolise the information required and generated by the system.
Figure 3 Architecture of EQUAL
The system originates from the criteria formulation module where a set of appropriate criteria
for the subsequent assessment modules is determined. The user is asked to define the client,
project and prequalification objectives through the system input. Based on this information, the
module searches its case-base and retrieves a case (prequalification system) that can reflect the
stated objectives. If the retrieved case was based on different objectives, adaptation may be
needed. The prequalification system is adapted, and this solution is stored in the case-base for
future use. The recommended criteria are reported to the user as an output.
The user is required to enter the necessary contractors' information into the screening and
reviewing module when a contractor applies for inclusion. In addition, the year of the latest
annual accounts of the contractor has to be specified by the user. This is used for retrieving
financial information, which will have already been entered into the finance module by the staff
in finance department. The financial information is transfered to the screening and reviewing
module. All information relevant to the screening or reviewing process (depending on which
prequalification stage it is being used for) is assessed according to the decision rules. An
intermediate result is generated and passed to the overall suitability and final scoring module.
This result determines whether or not a contractor should be included for further assessment.
The reasons for rejecting or excluding a contractor are reported to the user through the system
output.
Finally, the contractors are assessed by the overall suitability and final scoring module. This
module co-ordinates with and obtains information from the screening and reviewing, finance,
and performance module. Any further details about the contractors are entered by the user
through the system input. When all the necessary information is gathered by this module, the
assessment can be carried out. For the overall suitability assessment, contractors who have
similar technical, managerial and financial capabilities are retrieved by EQUAL. Their
performance is reported to the user. Based on the performance of the applicant and the retrieved
contractors, the system recommends an appropriate category and size of work for the new
applicant. The decisions regarding the approved category and size of work are reported to the
user. At the same time, the information of the new contractor is stored for future reference.
When this module is used for the tender listing process, a hypothetical case is generated to
represent the ideal contractor for the specified project type and amount. The hypothetical case
is then used to identify how good a contractor is comparing with the ideal contractor (the
hypothetical case) for the project. Contractors on the appropriate approved list will receive a
similarity score. Contractors with highest scores are reported to the user via the system output.
The reasons for adopting a modular structure were to satisfy the actual functional requirements
of the users. Contractors' information is usually maintained by different divisions across the
client organisation. For instance, the finance department is responsible for the financial details;
the project team is required to provide the project information; whereas the rest of the
information is maintained by the contract team. Therefore, it would be more efficient if
separate modules were developed for data maintenance. The use of modular structure can also
improve the data security and integrity. Shimazu et al (1993) have asserted that a CBR system
cannot be used for highly confidential information in the absence of security control. By
controlling the access of users to a particular module, such as restricting the project team to
interrogate the finance module, sensitive or confidential information can be protected against
unauthorised retrieval.
While it is necessary to divide the case into modules, it is important to be able to reconstruct
the case. To enable the structure of the case to be preserved, links must be set up between the
relevant modules. The principle of linking the modules (case-bases) of EQUAL is similar to
that in a relational database management system. In EQUAL, the cases in each module were
labelled and stored according to the name of contractors. A link was then created by setting up
a pointer to another module. Since the name of cases for both modules were common,
information could be transfered from one module to another by simply referring to the name of
contractors.
The architecture of EQUAL was represented and developed using a PC-based CBR shell
ReMind(tm) version 1.0. The detailed design of each module in ReMind(tm) is described in the
following sections.
4. CRITERIA FORMULATION MODULE
This module aims to determine a set of decision criteria that best reflects the organisational,
project and prequalification objectives of the client. Appropriate criteria are formulated by
reusing and adapting (if required) the prequalification systems of other similar contracting
organisations. When developing this module, three issues were considered. First, the module
must be flexible enough to cover a range of unusual situations even if similar cases do not exist
in the case-base. Second, the
module should be able to retrieve the relevant cases from the case-base. Third, the module
should be capable of generating a new solution when the retrieved cases cannot fully reflect the
specific objectives of the client.
Case Representation
Aamodt and Plaza (1994) have pointed out that the problem of case representation is to decide
what to store in a case and to find an appropriate structure for describing case contents. For this
module, the case features included the category and size of work for which an existing
prequalification system was used; the type of organisation for which it was developed; and the
client, project and prequalification objectives the prequalification system was based upon
Russell and Skibniewski (1988). These features constituted the problem part of the case while
the solution part of the case was represented by the criteria and sub-criteria adopted in the
prequalification system.
Since a number of sub-criteria could be included in each prequalification system, representing
each of these sub-criteria as a unique feature would increase the size of the case-base. This can
affect the efficiency of the system as more memory may be needed for case storage, and a
longer time may be required for case input, retrieval and adaptation. To avoid this, the decision
criteria and sub-criteria were represented as a hierarchy of symbols.
As shown in Figure 4, the hierarchy was first split according to the two main prequalification
stages, that is the "standing list" and "tender list". Branching off from these two parent
categories were the relevant prequalification processes, including screening, overall suitability
assessment, reviewing, and final scoring. Decision criteria pertinent to each of these processes
were then defined. The lower level of the hierarchy was the decision sub-criteria.
Besides reducing the size of case memory, the use of symbolic hierarchy for representing
decision criteria and sub-criteria has two further purposes. First, additional categories can be
appended to the tree if necessary. Such flexibility is essential to the users as new criteria and
sub-criteria may emerge when cases are added to the case-base. Second, criteria or sub-criteria
of one parent category can be related to another through the multiple parentage facility of
ReMind(tm) if they are common to both. In Figure 4, criteria pertinent to the overall suitability
assessment were linked to the final scoring process. The linkage at an intermediate level, such
as financial capability or technical capability, implies that all corresponding sub-criteria below
the hierarchy become applicable to the final scoring as well. This not only improves the clarity
of the hierarchical tree, but also reduces repetition during the case representation stage.
Figure 4 Symbolic representation for decision criteria
As mentioned at the beginning of this section, a major consideration for this module was
flexibility. That means the module should not be restricted to certain common types of
organisation only. This is particularly important during the early stage of implementation while
the number of stored cases is relatively small. To resolve this problem, a symbolic hierarchy
for the types of organisation was created (see Figure 5). The types of organisation were
classified into three generic categories namely private, public and quasi-governmental. Each
category was split into a number of sub-categories or even further sub-categories. In this way, a
general-to-specific hierarchy was created. Although the hierarchy illustrated in Figure 5 may
not reflect all the possible categories of organisation, further categories may be added later.
Figure 5 Symbolic representation for types of organisations
The purpose of creating such hierarchy is to guide the system during similarity searching.
Consider the district council and the city council, since they were both classified as local
government organisations, they would be considered by the system as similar. If a new case
was district council, while there were no previous cases of a district council in the case-base,
county council may be retrieved as a close matching case. The multiple parentage facility in
ReMind(tm) also allows unusual generic categories to be compared with the existing cases. As
illustrated in Figure 5, the quasi-governmental client was defined as the second generic parent
of non-commercial, central government and local government organisations. When no quasigovernmental cases are available in the case-base, the system will regard its "children" as the
next most similar categories for similarity matching.
Indexing and Retrieval
The criteria are generated in stages. The module first determines the suitable criteria for the
screening and reviewing process. The criteria for the overall suitability and final scoring
process are then compiled. After the initial formation stages, a set of criteria is composed.
These criteria are then subject to final refinement. During this stage, historical prequalification
systems are retrieved according to the organisational, project and prequalification objectives.
The basic criteria are modified to reflect the requirements of the client and project.
To ensure suitable cases are retrieved at the relevant stages, different "views" were created in
ReMind(tm). The purpose of developing a different "view" is to facilitate multiple retrievals
using the same case-base. When a new "view" is created, the weighting for similarity matching
will be set to zero and the adaptation settings and formulae will be ignored. The use of various
"views" enabled a new similarity matching scheme to be created for each retrieval stage. More
importantly, only those cases that are relevant to a particular stage would be declared as stored
cases for case matching and retrieval. This eliminates the possibility of irrelevant cases being
retrieved.
Kolodner (1993) has postulated that the ability to retrieve relevant cases from the case-base
depends on the appropriate selection of retrieval mechanism. Nearest neighbour retrieval was
adopted in this module as the number of prequalification systems (cases) available did not
justify the use of an inductive approach. With nearest neighbour retrieval, the features should
be indexed for similarity matching. Since there was no exact basis for statistical analysis, the
indices were derived from the domain expert by critiquing the intermediate prototype. Miller
(1984) has described critiquing as discussing the pros and cons of the proposed approach as
compared to alternatives that might be reasonable or preferred. A prototype, with indices
assigned by the author based on engineering judgement, was presented to the domain expert. A
domain expert was then asked to critique and propose alternate indices for the next prototype.
The indices were adjusted according to the expert's recommendations.
Adaptation
The biggest challenge within CBR is to apply the solution of an existing case to a new situation
that is a close, but not an exact match (Kass, 1989). In this module, three types of adaptation
strategy are provided for the users. They are the null adaptation, critic-based adaptation and
generalised adaptation. Null adaptation could be used when the retrieved case is exactly the
same as the new one. The user can simply copy the solutions of the matching case to the new
case without any changes. When the retrieved case is not exactly the same as the new case,
critic-based adaptation could be used (Brown and Lewis, 1993). During the adaptation, the
system will prompt the user to accept the solutions of the retrieved case. If the users wish to
make changes to any solutions, they can simply jump to the next adapting field without
accepting the recommended solution. The user will then be allowed to enter an appropriate
solution according to the different circumstances between the new case and the retrieved case.
Finally, a generalised adaptation strategy is provided in this module. As discussed in the
previous section, some of the clients may share the characteristics of both public and private
clients. Examples of these are the quasi-governmental clients. For these clients, adaptation
from either the private client or public client, no matter how closely matched they are, may not
properly meet their distinct characteristics and requirements. For this reason, adaptation from
two or more cases may be required. Generalised adaptation is to combine the outcomes of the
cases. Currently, the user is allowed to select up to two cases for generalisation. Adaptation
formulae were developed in ReMind(tm) to perform the generalisation function. Such formulae
allow the module to work out the combined solutions for the new case.
5. SCREENING AND REVIEWING MODULE
The purpose of this module is to eliminate the inherently unsuitable contractors with the
reasons for rejection or exclusion being provided for the decision makers. The desire to
incorporate the explanation facilities justifies the use of decision rules. The decision rules were
developed in the formula editor of ReMind(tm).
Representation of Rules
The formula editor allows decision rules to be created diagrammatically by combining the data
fields and various formula functions provided. A typical decision rule namely "R2-FS:
Turnover" is presented in Figure 6. The rule was to determine if the turnover of the contractor
is greater than or equal to three times the applied price range. If it was not, a statement reads as
"insufficient turnover ..." would be returned as the answer for this rule. The upper part of each
rectangular box in Figure 6 shows the result during the assessment. For instance, "False" in the
">=" box represented that, after the evaluation, the turnover of the company was not found to
be greater than three times the applied price range. This approach was used to develop the
decision rules for this module.
Figure 6 A typical rule in the screening and reviewing module
Although the graphical formula editor is easy to understand and use, representing rules
diagrammatically with this editor becomes unmanageable when they get more complex. More
importantly, since some of the rules for the screening process could be applicable to the
reviewing process, representing rules in different levels of detail was considered as a more
efficient strategy. In this module, the rules were represented in four levels as shown in Figure
7. Here, financial stability is used as an example to illustrate the structure of rules in this
module.
Figure 7 Decision rules represented in four levels of abstraction
The top level (Level 0) included rules for identifying the global results for the screening and
reviewing processes. By considering the results of individual criteria at the next level, the rules
would recommend if a contractor is eligible for further assessment, or if any constraints should
be imposed. For example, if the contractor did not satisfy the requirements of financial
analysis, a recommendation for rejection would be suggested.
Rules at Level 1 were criteria-specific. The rules in this level were derived from the outcomes
of the rules generated in Level 2. The decision structures of the rules were based on the
decision trees. The results of this level could be used to provide the detailed justifications for
failing a contractor.
To determine the financial stability of a contractor, a number of detailed financial tests, such as
the turnover analysis and financial ratios analysis, need to be performed (see Figure 7). Level 2
contained rules for carrying out more specific tests. Rules at this level were normally specific
enough to produce results for the upper levels. However, there were some circumstances where
a further level of rules (Level 3) might be inevitable. Ratio analysis is a good example of this.
The reason was due to the fact that a number of specific tests, such as profit margin, current
ratio, and asset turnover, were involved in the analysis. The results generated at the third level
could be useful for other rules in the upper level, such as trend analysis in this case.
In ReMind(tm), the rules created at a lower level can be connected to and manipulated by the
rules at the higher level. The principle of this can be illustrated by Figure 6, where the "FS:
Turnover (-0)" was a formula field (as distinguished by a small rectangle box at the bottom
right hand corner of the tile) to collect information from another case-base. The details of this
formula are hidden unless the developer opens it for viewing. This approach enables a complex
rule to be developed in a more manageable way.
6. OVERALL SUITABILITY AND FINAL SCORING MODULE
The role of this module is to determine the suitability of contractors for inclusion into the
applied standing list and to propose the tender list for a project. The approach used for
determining the overall suitability of contractors was based on the proposal of Kolodner (1987).
Kolodner has suggested that when a failed case is recalled by the decision maker during the
assessment, the previous solution should be adapted to avoid similar errors being repeated. Put
into the prequalification context, bad solutions regarding the approved category and price range
can be reflected by the poor performance of the approved contractors. In regard to which
contractors should be included in the tender list, an assessment was based on the degree of
matching between the approved contractors and the hypothetical ideal contractor for the
project.
Case Representation
A major concern for this module was how to manage a large amount of features systematically.
Apart from the information essential to the overall suitability assessment, further contractors'
information must be imported to this module for the final scoring process. The problem was
compounded by the existence of causal relationships among these features. To allow the causal
relationships to be represented effectively, a qualitative model as illustrated in Figure 8 was
created through the Q-model editor of ReMind(tm).
Figure 8 Causal relationships of case features and decision criteria
In this model, the case features were reassembled to the thirty-five predetermined decision
criteria. The causal relationship was defined diagrammatically in the Q-model editor. The
example in upper part of Figure 8 shows that the five case features have a positive causal
relationship to an intermediate outcome namely "financial stability (overall suitability)", and
this together with the "financial stability (ave)" (that is the average score for financial
performance), in turn, has a positive relationship with the decision criterion financial stability.
Besides positive relationships, an inversely proportional relationship can also be represented in
the Q-model. The second half of Figure 8 shows that the number of accidents has a negative
relationship (denoted by a negative sign) to the health and safety factor of the contractor. Some
features might have a more significant relationship to the decision criteria than the others. To
represent the significance of the features, weightings were assigned to the links. These
weightings were derived through expert's critique.
Indexing and Retrieval
The initial retrieval for both the overall suitability process and the final scoring process was
carried out by template retrieval. Different templates were set up according to the category and
size of work. Contractors who were not approved for a particular category or size of work
would be eliminated during this retrieval process.
Contractors who had been retrieved by template retrieval were then assessed according to the
nearest neighbour mechanism. The indices used for nearest neighbour mechanism were based
on the information collected from an earlier study (Ng, 1996). However, the user is allowed to
modify the indices as necessary. Maher and Balachandran (1994) have claimed that the use of
flexible indices can increase the robustness of case retrieval in real world domains. The
selected indices would then be used for computing the similarity scores.
Adaptation
Adaptation might be required during the overall suitability process. Parameterised adaptation
was provided in this module. Adaptation rules as proposed by Bailey and Smith (1994) were
developed to guide the adaptation process. The adaptation was based on the performance of the
new contractors and the similar contractors. The rules were that if the overall performance of
the new contractor was below an average of 0.5, the contractor would be rejected. For a
contractor who has an overall performance of over 0.5, the performance of the similar
contractors would be examined. If the performance of the similar contractors were above 0.5,
the new contractor might be included on a probationary basis.
7. OTHER MODULES
Although the three modules as described above can be regarded as the main components of
EQUAL, the significance of the performance module, finance module and system input and
output should not be overlooked.
7.1 Performance Module
The performance module was developed to store the performance-related information of the
contractors. Most information relevant to this module was fuzzy or symbolic in nature (Ng,
1997b). This kind of information was represented symbolically in ReMind(tm) through the
symbol editor. Symbolic values, such as "good", "satisfactory" and "poor", were first defined in
the editor. To enable the system to calculate a similarity score during similarity retrieval, the
symbolic values must be ordered. This could be done by assigning the priorities to the symbolic
values in the symbol editor. In this example, "good" ranks higher than "satisfactory" which in
turn has a higher rank than "poor".
Ideally, the ordered symbols should be modelled in Q-model within the performance module.
However, since the value for the overall performance for each project must be transfered to the
overall suitability and final scoring module for further assessment, two serious problems
appeared. First, ordered symbols could not be transfered from one case-base to another.
Secondly, when a qualitative model was developed, one or more virtual Q-nodes (can be
thought of as a new intermediate field for holding the averaged total values of several fields)
would be created. Also, the virtual Q-nodes created in the performance module could not be
transfered to another module. These problems were due to the limitations of ReMind(tm).
To enable the performance score to be transfered to the overall suitability and final scoring
module, the symbolic values in the performance module had to be left unordered. Rank
ordering was assigned in the overall suitability and final scoring module by creating the same
symbolic values as used in the performance module. Unordered symbols were transfered from
the performance module to the overall suitability and final scoring module. These symbols
were transformed into text through the text functions provided by the formula editor. The text
value allows the system to find an existing ordered symbol that matches it and converts it back
to a symbolic value for assessment. The ordered symbolic values transfered from the
performance module were then modelled by the Q-model in the overall suitability and final
scoring module (see Figure 9).
Figure 9 Modelling contractors' performance in the Q-model of ReMind(tm)
The rectangular boxes at the left-hand side of the Figure were the sub-criteria used for
depicting contractors' financial performance. Information from three recent project reports
would be used for this assessment. The financial performance for each project was summarised
(see the second boxes from the left of the Figure). They were then averaged to determine the
average score for the financial performance of the contractors (see the third box from the left of
the Figure). This score together with the averaged scores from other performance-related
criteria would become the score for the overall performance of the contractors (the right box in
the Figure).
7.2 Finance Module
The finance module is responsible for storing the financial data of the contractors and
converting the raw data into useful financial ratios for use in other modules. This module is
perhaps the least complicated one in terms of case representation. Almost all data fields, except
the name of the
contractor, the year of account and a confirmation for audited account, were numerical in
nature. In ReMind(tm), a similarity score is automatically generated in each numerical field,
such as contractors' turnover, according to the mean and standard deviation of the stored values.
Therefore, no further models had to be developed to manipulate the information as would be
required for symbolic fields.
Despite this, the similarity scores for most of the raw data, such as total asset or total current
liabilities, are meaningless to the assessment. This data must be transformed into relevant
financial ratios before a similarity score is computed. In this module, formulae of the required
financial ratios were represented in the formula editor. The numerical values derived by these
formulae would, in turn, be used to generate similarity scores.
7.3 System Input and Output
The system input and output provide the users with an interface for interrogating the system.
System input included various on-screen forms for the entry of new cases and the maintenance
of the existing cases. These forms were developed using the form editor of ReMind(tm). The
system input forms were arranged into sections and the case features were grouped under the
appropriate sections. To improve the legibility and user-friendliness, the features were
converted to a question-answer format. Prompts were added to the system input forms to assist
the users in answering the appropriate questions.
The output of the system is essential for decision support. Although the current prototype of
EQUAL cannot produce structured reports, outputs significant to decision making are
available. In the criteria formulation module, a report regarding the recommended decision
criteria for the specified type of client and project is provided to the user. This report enables
the client to prepare the prequalification questionnaire based on the recommended criteria. In
the screening and reviewing module, the recommendation as to whether a contractor should be
included in the next assessment process and the reasons for rejection or non-inclusion are
reported. This information is useful to the client and contractors as it can be used to justify the
decisions. The output of the overall suitability and final scoring module is the recommendation
for the approved category and size of work a contractor should be included on a standing list
after the overall suitability assessment. On the other hand, the names and scores of the best
matching contractors generated by this module can be used for compiling the required list of
tenderers. The output generated by EQUAL should assist the decision makers in performing
the prequalification tasks more effectively and efficiently.
8. VALIDATION OF EQUAL
Validation determines if the right system was built. The validation of EQUAL took two forms:
a Turing test and a face validation. A Turing test validates a system by asking the independent
domain experts to evaluate the results provided by experts and results from the designed system
without knowing the performers' identity (O'Keefe et al, 1987; Green and Keyes, 1987). This
can eliminate any prejudice, for or against, using a computer system. A group of semi-experts
were selected to take part in this test. Each of them was presented with two scenarios: one a
civil engineering job and the other a maintenance job. The same scenarios were entered to the
criteria formulation module of EQUAL. The outputs of EQUAL were manually transfered to
the
answering sheet as used by the semi-experts. Two independent experts experienced in
contractor prequalification were invited to assess the outputs. The results indicated that the
solutions generated by the current prototype of EQUAL were generally more accurate than the
semi-experts.
A face validation (O'Keefe et al, 1987) was carried out to identify the performance of EQUAL.
During the face validation, a series of short demonstrations was undertaken by the author, and
the domain experts were asked to use their knowledge and intuition to subjectively compare the
system's performance against that of human experts (Anick, 1993). The participants of face
validation included the experts who were or were not involved in the knowledge acquisition
process. The experts in the face validation indicated that CBR was a suitable approach for
modelling the prequalification tasks. The performance of EQUAL was highly satisfactory to
the experts involved in the face validation.
9. CONCLUSIONS
A novel conceptual framework was proposed by the authors for the development of a
specification for computer-based system for contractor prequalification. The framework
consisted of system input and output and five interrelated modules: the criteria formulation
module, screening and reviewing module, overall suitability and final assessment module,
finance module, and performance module.
A new form of computer-based DSS for contractor prequalification was developed using the
CBR approach. The prototype system - EQUAL - was developed, according to the established
conceptual framework, using a PC-based CBR tool called ReMind(tm). The system begins by
prompting the users to enter information regarding the client and project. It then searches its
case-base for a similar case; that is a prequalification system of another client and/or category
of work. Cases which best match the input information are retrieved, and if necessary, adapted
to reflect the present situation. New solution, in terms of decision criteria for each assessment
process, is generated by EQUAL for decision support.
EQUAL demonstrates that a practical solution can be produced even when the knowledge
about a particular prequalification system is weak. The solutions obtained from previous cases
can be modified to meet the current situation through the adaptation functions provided in the
system. Both subjective and objective information can be manipulated in EQUAL to provide
decision support. The prototype decision system tests indicate that the requirements of the
prequalification domain can be addressed through the development of a CBR system.
ACKNOWLEDGMENT
This research is funded by the Engineering and Physical Science Research Council (EPSRC)
under the grant number GR/J16121. The authors would like to thank UMIST, University of
Leeds, Queensland University of Technology, Hong Kong Polytechnic University and all
industrial collaborators for providing the requisite supports and information for this research.
REFERENCES
Aamodt, A., Knowledge-Intensive Case-Based Reasoning and Sustained Learning,
Proceedings: ECAI-90, Ninth European Conference on Artificial Intelligence, August 6-10,
Stockholm, Sweden, L.C. Aiello (ed.), Pitman Publishing, 1990, pp. 1-6.
Aamodt, A., Plaza, E., Case-Based Reasoning: Foundational Issues, Methodological
Variations, and System Approaches, AI Communications, Vol. 7, No. 1, 1994, pp. 39-59.
Anick, P.G., Integrating Natural Language Processing and Information Retrieval in a
Troubleshooting Help Desk, IEEE Expert: Intelligent Systems and Their Applications, Vol. 8,
No. 6, December, 1993, pp. 9-17.
Bailey, S.F., Smith, F.C., Case-Based Preliminary Building Design, Journal of Computing in
Civil
Engineering, ASCE, Vol. 8, No. 4, October, 1994, pp. 454-467.
Barletta, R., An Introduction to Case-based Reasoning, AI Expert, August, 1991, pp. 43-49.
Brown, S.J., Lewis, L.M., A Case-Based Reasoning Solution to the Problem of Redundant
Resolutions of Nonconformances in Large-Scale Manufacturing, In Innovation Applications of
Artificial Intelligence 3, R. Smith & C. Scott (eds.), AAAI Press, 1993, pp. 121-133.
Department of Environment, CMIS, Contractor Management Information System, The
Department of Environment, 1992.
Green, C.J.R., Keyes, M.M., Verification and Validation of Expert Systems, Proceedings:
WESTEX87, Western Conference on Expert Systems, Institute of Electrical and Electronics
Engineers, 1987, pp. 38-43.
Kass, A., Adaptation-Based Explanation: Explanations as Cases, Proceedings: Sixth National
Workshop on Machine Learning, June 26-27, Cornell University, Ithace, New York, Morgan
Kaufmann Publisher Inc., 1989, pp. 49-51.
Kolodner, J., Extending Problem Solver Capabilities Through Case-Based Inference,
Proceedings: Fourth International Workshop on Machine Learning, University of California,
Irvine, June 22-25, P. Langley (ed.), Morgan Kaufmann Publishers Inc., 1987, pp. 167-178..
Kolodner, J., Case-Based Reasoning, Morgan Kaufmann Publishers Inc., 1993.
Latham, M., Constructing the Team: Final Report of the Government/Industry Review of the
Procurement and Contractual Arrangements in the UK Construction Industry, HMSO, July,
1994.
Maher, M.L., Balachandran, M.B., Zhang, D.M., Case-Based Reasoning in Design, Lawrence
Erlbaum Associates, Inc., 1995.
Merna, A., Smith, N.J., Project Procured by Privately Financed Concession Contract, UMIST,
1994.
Miller, P.L., A Critiquing Approach to Expert Computer Advice: ATTENDING, Research
Notes in Artificial Intelligence 1, Pitman Advanced Publishing Program, 1984.
Ng, S.T., Skitmore, R.M., CPDSS: Decision Support System for Contractor Prequalification,
Civil
Engineering System, Vol. 12, 1995, pp 133-159.
Ng, S.T., Smith, N.J., Skitmore, R.M., Case-Based Reasoning for Contractor Prequalification A Feasibility Study, Developments in Artificial Intelligence for Civil and Structural
Engineering (ed. B.H.V. Topping), Civil-Comp Press, 1995, pp. 61-66.
Ng, S.T., Case-Based Reasoning Decision Support for Contractor Prequalification, A Thesis
Submitted to the University of Manchester Institute of Science and Technology for the Degree
of Doctor of Philosophy, April, 1996.
Ng, S.T., Skitmore, R.M., Smith, N.J., The Viability of Rationalising the Decision Criteria for
Contractor Prequalification, Construction Management and Economics, 1997a, In Press.
Ng, S.T., Smith, N.J., The Subjectivity of Contractor's Information and Assessment Methods
for
Contractor Prequalification, Construction Management and Economics, 1997b, In Press.
Nguyen, V.U., Tender Evaluation by Fuzzy Sets, Journal of Construction Engineering and
Management, ASCE, Vol. 111, No. 3, 1985, pp. 231-243.
O'Keefe, R.M., Balci, O., Smith, E.P., Validating Expert System Performance, IEEE Expert,
Winter, 1987, pp. 81-87.
Riesbeck, C.K., Schank, R.C., Inside Case-Based Reasoning, Lawrence Erlbaum Associates
Publishers, 1989.
Russell, J.S., Skibniewski, M.J., Decision Criteria in Contractor Prequalification, Journal of
Management in Engineering, ASCE, Vol. 4, No. 2, 1988, pp. 148-164.
Russell, J.S., Skibniewski, M.J., Qualifier-2: Knowledge-based System for Contractor
Prequalification, Journal of Construction Engineering and Management, ASCE, Vol. 116, No.
1, March, 1990, pp. 157-171.
Schank, R.C., Kass, A., Riesbeck, C.K., Inside Case-Based Explanation, Lawrence Erlbaum
Associates, 1994.
Shimazu, H., Kitano, H., Shibata, A., Retrieving Cases from Relational Data-Bases: Another
Stride Towards Corporate-Wide Case-Base Systems, Proceedings: Thirteenth International
Joint Conference on Artificial Intelligent, August 28 - September 3, Chambery, France, Morgan
Kaufmann Publishers Inc., 1993, pp. 909-914.
Download