Case-based reasoning for contractor prequalification

mumpsimuspreviousΤεχνίτη Νοημοσύνη και Ρομποτική

25 Οκτ 2013 (πριν από 4 χρόνια και 7 μήνες)

190 εμφανίσεις

based reasoning for contractor prequalification

S. Thomas Ng


of Building and

Real Estate, Hong

Kong Polytechnic University, Hung

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


School of Construction Management, Queensland

University of Technology, Gardens

Point Campus, 2 George Street, GPO Box 2434, Brisbane, Q 4001, Australia.


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








objectiveness of



made, prequalification needs to be carried out on a more rational basis.
An emerging technology in artificial inte
lligence, 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.


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 jud
gement (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 qualita
tive 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 Environmen
t, 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




criteria to


which might not

reflect the


requirements of the client and project.

Research efforts have been diverted to the development of Knowledge

Systems (KBS)
(Russell and Skibniewski, 1990; Ng and Skitmore, 1995) which, although designed to mimic
the problem solvi
ng 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 diffi
cult 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).




practicality and

suitability of the

CBR approach

for prequalification, a
prototype system


(denotes Expert QUALifier)

has been developed and evaluated.
In this paper, the architecture and key features of
are described.


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 w
ay 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 re
presenting 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
ly 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 c
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 construc
tion 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
he 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

In contractor prequalification, decision makers equally rely on expe
riential 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 particula
r circumstances of the present client and project.

Figure 2 Decision cycle for criteria formulation


The CBR approach has been adopted for developing a computer
based prequalification


is a prototype CBR
system designed to perform the prequalification tasks.
It consists of

five interrelated


criteria formulation, screening and

reviewing, overall
suitability and final scoring, finance, and performance. In addition, system input and output are
ed 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
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 th
e information required and generated by the system.

Figure 3 Architecture of

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 w
as 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.


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
cial 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 contr
actor should be included for further assessment.
The reasons for rejecting or

excluding a contractor are reported to the user through the system

Finally, the contractors are assessed by the overall suitability and final scoring module. This

ordinates with and


information from


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
. 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 o
f 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 t
o 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 de
partment 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 devel
oped 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
ling 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 m
odules, 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
is similar to
that in a relationa
l database management system. In
, 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,
tion could be transfered from one module to another by simply referring to the name of


architecture of
was represented


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.


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 situa
tions 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 pre
qualification 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.

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 th
e 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 scorin
g. Decision criteria pertinent to each of these processes
were then defined. The lower level of the hierarchy was the decision sub

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
criteria may emerge when cases are added to the case
base. Second, criteria or sub
of one parent category can be related to another through the multiple parentage facility of

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

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 sho
uld 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

governmental. Each

category was split into



of sub
categories or

even further sub
categories. In


way, a

hierarchy was created. Although the hierarchy illustrated in Figure 5 may
not reflect all the possible categories of

rganisation, further categories may be added later.

Figure 5 Symbolic representation for types of organisatio

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
county council may be retrieved as a close matching case. The

multiple parentage facility

ReMind(tm) also allows unusual generic cate
gories 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 quasi
governmental 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


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.

basic criteria are modified to reflect the requirements of the client and project.


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 t
o 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


(1993) has postulated that the ability to retrieve relevant cases from the case
depends on the appropriate select
ion 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 indexe
d 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 prop
osed 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 alt
ernate indices for the next prototype.
The indices were adjusted according to the expert's recommendations.


The biggest challenge within CBR is to apply the solution of an existing case to a new situation
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 retriev
ed 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,
based adaptation could be used (Brown and L
ewis, 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 solutio
n. 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 sec
tion, 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 t
hey 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.


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

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 returne
d 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, representin
g rules

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 wa
s 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

Figure 7 De
cision rules represented in four levels of abstraction


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
d 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 Lev
el 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 ju
stifications 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 fo
r 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 exa
mple 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 lev
el, 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 c
rule to be developed in a more manageable way.


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
tors 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

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 pa
rt of Figure 8 shows that the five case features have a positive causal
relationship to an intermediate outcome namely "financial stability (overall suitability)",

this together with the "financial stability (ave)" (that is the average score for financ
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 th
e 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 significan
ce 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 t
emplate 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
fy 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 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.


Although the three modules as descr
ibed above can be regarded as the main components of

, the significance

of the performance module, finance module and system input and
output should not be overlooked.

7.1 Performance Module


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 valu
es, 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 sy
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 fo
r 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.

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).


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 a
ssessment. 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)

he 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 projec
t 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 avera
ged scores from other performance
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 contracto
rs 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 t
he 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
lae would, in turn, be used to generate similarity scores.

7.3 System Input and Output


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





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
cannot produce structured reports, outputs significant to decision making are
available. In the criteria formulation module, a report regarding the recommen

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 recommend
ation 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


included on

a standing list
after the

overall suitability assessment. On the other hand, the names and scores of the

matching contractors generated by this module can be used for compiling the required list of
tenderers. The output generated by
should assist the decision makers in performing
the prequalification tasks more effectively and efficiently.

8. V

Validation determines if the right system was built. The validation of
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
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

. The

outputs of
were manually transfered to

answering sheet as used by the semi
experts. Two independent experts experienced in
contractor prequalification were invited to

assess the



results indicated that the

solutions generated








generally more




A face validation (O'Keefe et al, 1987) was carried out to identify the performance of
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 acquisitio
process. The

experts in the face validation indicated that CBR was a suitable approach

modelling the prequalification tasks. The performance of
was highly satisfactory to
the experts involved in the face validation.


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
dule, screening and reviewing module,


suitability and






and performance module.

A new form of computer
based DSS for contractor prequalification

was developed using the
CBR approach.





was developed,

according to


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
base for a simila
r 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 eac
h assessment
process, is generated by
for decision support.

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
to provide
decision support. The prototype d
ecision system tests indicate that the requirements of the
prequalification domain can be addressed through the development of a CBR system.


This research is funded by the Engineering and Physical Science Research Council (EPSRC)
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 res


Aamodt, A., Knowledge
Intensive Case
Based Reasoning and Sustained Learning,
Proceedings: ECAI
90, Ninth European Conference on Artificial Intelligence, August 6
Stockholm, Sweden, L.C. Aiello (ed.), Pitman
Publishing, 1990, pp. 1

Aamodt, A., Plaza, E., Case
Based Reasoning: Foundational Issues, Methodological
Variations, and System Approaches, AI Communications, Vol. 7, No. 1, 1994, pp. 39

Anick, P.G., Integrating Natural Language Processing and Inf
ormation Retrieval in a
Troubleshooting Help Desk, IEEE Expert: Intelligent Systems and Their Applications, Vol. 8,
No. 6, December, 1993, pp. 9

Bailey, S.F., Smith, F.C., Case
Based Preliminary Building Design, Journal of Computing in

ng, ASCE, Vol. 8, No. 4, October, 1994, pp. 454

Barletta, R., An Introduction to Case
based Reasoning, AI Expert, August, 1991, pp. 43

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










Department of
Environment, 1992.


C.J.R., Keyes, M.M.,

Verification and

Validation of


Systems, Proceedings:


Conference on Expert Systems, Institute of Electrical and Electronics
Engineers, 1987, pp. 38

Kass, A., Adaptation
Based Expl
anation: Explanations as Cases, Proceedings: Sixth National

on Machine Learning, June 26
27, Cornell University, Ithace, New York, Morgan
Kaufmann Publisher Inc., 1989, pp. 49

Kolodner, J., Extending Problem Solver Capabilities Through Case
ased 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

Kolodner, J., Case
Based Reasoning, Morgan Kaufmann Publis
hers 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,

Maher, M.L., Balachandran, M.B., Zhang, D.M., Case

Reasoning in Design, Lawrence

Erlbaum Associates, Inc., 1995.

Merna, A., Smith, N.J., Project Procured by Privately Financed Concession Contract, UMIST,


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,

Engineering System, Vol. 12, 1995, pp 133

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

Ng, S.T.,

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

Contractor Prequalification, Const
ruction 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

O'Keefe, R.M., Balci, O.,

Smith, E.P., Validating Expert Syste
m Performance, IEEE Expert,
Winter, 1987, pp. 81

Riesbeck, C.K., Schank, R.C., Inside

Based Reasoning, Lawrence Erlbaum


Publishers, 1989.

Russell, J.S., Skibniewski, M.J., Decision Criteria in


Prequalification, Journal of

Management in Engineering, ASCE, Vol. 4, No. 2, 1988, pp. 148









Prequalification, Journal of Construction Engineering and Management, ASCE, Vol. 116, No.
1, March, 199
0, pp. 157

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

Base S
ystems, Proceedings: Thirteenth

Joint Conference


Artificial Intelligent, August 28




Chambery, France,

Kaufmann Publishers Inc., 1993, pp. 909