7.9 Case-based reasoning in process supervision and
diagnosis – selected issues
This section is devoted to brief presentation of potential applications
of Case-Based Reasoning (CBR) in proces supervision and diagnosis.
Case-based reasoning constitutes a selection of methodologies based on
the idea of reusing existing knowledge and experience to solve new problems;
the retrieved, existing knowledge must be selected and adapted to the specific
case. In many situations concerning of complex systems and processes, not
fully understanded and having no precise numerical models this kind of
"working solution" may provide a practical, engineering approach to resolve
problems and tasks of supervision.
An extended list of existing applications of CBR and description of
existing CBR tools cane be found in literature; among other, the following
positions provide vast lists and descriptions......In the following subsections
we shall present only a brief outline of the topic related to process supervision
and diagnosis.
Potential applications of CBR in tasks related
to supervision
The potential applications of CBR can be roughly classified into two basic
classes of problems; these are:
classification problems,
synthesis problems
The first type of problems include tasks such as situation assessment,
diagnosis, prediction, support of process control and planning. The second
type of tasks include design, planning and configuration. Both of the groups
can find potential applications in supervision.
Recal that the generic cycle of CBR operates according to the following
scheme:
retrieve a set of cases similar to the one under consideration; no direct
matching is necessary, the selected cases may only partially resemble the
current problem,
select the best one, e.g. closest to the current one with respect to some
similarity measure, or satisfying some predefined conditions,
adapt the selected case so that it solves the current problem,
retain the solution for future use.
In classificatio tasks, the main point consists in efficient storage
and retrieval mechanism. The basic problem is to classify the new
case so that it can be compared to existing one. Efficient classificationn
is based on flexible pattern matching procedures and indexing schemes.
In synthesis tasks the main difficulty consists in construction of the
design or plan. The main problem is to develop a working basic plan or
design and then, using the recorded case knowledge, adjust it to specific
conditions. Such tasks are more difficult that classification since they
require skills based on creativity.
In both types of tasks CBR can be combined with other AI and other techniques.
The most frequently used include various types of search methods, information
retrieval techniques from databases (especially soft matching mechanisms,
e.g. fuzzy ones), various statistical methods (especially discriminant
analysis), rule-based system methodology, machine learning techniques (especially
inductive classification algorithms), neural networks technology and different
knowledge representation formalism.
Basic potential applications of CBR approach in supervision include,
among other, the following specific tasks:
static situation recognition: the current state of the system may
form quite a complex pattern, composed of numerical and symbolic data,
while certain specific situations of interest can sometimes hardly be matched
by strict formal description; in such a case instead of simple generalization
checking, the current state can be classified with use of existing classified
cases. Example applications include detection of potential abnormal situations,
detection of dangerous situations, detection of faults, assesment of arriving
at certain stage of a multi-stage process (especially in batch processes),
etc.
dynamic situation recognition: as above, but the situation assessment
may require monitoring and anlysis of a sequence of states over some period
of time and anlysis of direction and degree of change of certain parameters.
CBR can be especially practical in case of processes when such assesment
requires extensive expertise in the domain, since the number of possible
trajectories grows obviously fast with a number of states possible to occur
and length of the observed sequence,
prediction of events/situations: this kind of application is an
extension of the dynamic situation assessment; if a particular sequence
of states is observed and classified, it can be used to retrieve typical
"extrapolations" from existing similar cases. Typical applications may
include prediction of dangerous situations, prediction of output (especially
characterised in a qualitaive way) and its characteristics, and alarm generation,
selection of process control algorithm: again, for a recognosed
specific situation, particular control algorithm may be required; suc an
algorith may be selected on the base of similarity to existing retrieved
cases and, if necessary, adapted/modified to fit the current case,
diagnosis: in fact, this kind of application is similar to situation
recignition; complete diagnostic process may require more sophisticated
infetence, specific for the current case, so as to provide detailed specification
of the current diagnosis (e.g. which elements are out of order, the type
of malfunctioning, all potential diagnoses, etc.); disgnostic process may
also require methods for diagnoses verification and development of repair
schemes,
control synthesis and planning: this kind of application consists
in synthesis of control algorith (e.g. plan of actions) for achieving a
new, specified goal or arriving at desired final state or following specific
trajectory over some period of time. This kind of CBR application belong
to synthesis tasks, and may be supported with search techniques and plan
generation methods,
model adaptation: in a hierarchical control system of complex processes
the control may be synthesized with use of explicit system model; if the
model changes significantly over time, classical identification methods
based on adjustment of parameter may become insufficient; in such a case
selection of model structure and components may be based on retrieving
similar behaviour pattern and corresponding model.
Note that in all cases successful application of the CBR methodology
depends on existing recorded cases sufficiently similar to the one currently
analised. The advantage of application of CBR in supervision consist in
that case recording may be considered as inherent activity completing process
monitoring, signal-to-symbol transformation and knowledge abstraction.
Thus during the plant operation the base of cases can be constructde as
a result of automatics or semi-automatic process. However, positive past
experience must be present explicitly; in the other case the system would
be able to suggest what situations and controls should be avoided and not
to provide constructive solutions.
The main advantages of using CBR technology in process supervision include:
recording successful cases for immediate reuse; this include elimination
of human errors and assuring consistent, stable operation over long time
horizon,
preserving and redistributing the best know-how coming from selected
domain experts,
transferring expertise from skilled specialists to the novice,
building a common, corporate bank of technological knowledge,
eventually, supporting discovering knowledge from examples.
In general, application of CBR technology can be considered as a
crucial issue for improving reliability, safety and quality of supervision.
However, CBR itself should not be considerd as an alternative to other
knowledge-based technologies; it constitutes a valuable element to be composed
with existing domain knowledge and technology so that the resulting gain
is an effect of Synergism rather than competitivity.