decided to use the Business Process Modelling
Notation (BPMN). The BPMN 2.0 standard provides
a graphical notation which is more expressive than
the other mentioned notations. Furthermore it meets
our specific requirements defined above. The
processes in the BPMN are created actor-oriented –
the process of every actor is described in a single
pool or lane. Further the perspective is nearly
identical with the perspective of creating agent-
based models. Each agent can be represented by a
single process lane. The process steps within a single
lane describe the internal behaviour of an agent. The
communication of the agent with other agents or the
environment is represented by message and data
flows to other lanes in the process model.
Also the business process hierarchy (see Figure
2) can be implemented due to the support of nested
processes in the BPMN. Processes on the strategic
level simply can be expanded until the level of detail
reaches the elementary level and vice versa.
The requirement for time- and event-triggered
actions is also covered by the support of different
types of events such as exceptions, error or time
events. Using these possibilities a business process
model that usually describes the "happy path" can
easily be enriched by special cases, for example a
breakdown of the IT system that causes all Check-In
processes to abort instantly.
BPMN offers an extensive syntax for modelling
communication and data flows between different
actors. Therefore it is sufficient to describe the
communication of the agents in the agent-based
model as well.
The two described methodologies, agent-based
models and business process modelling provide two
things so far. First, the business processes define all
available procedures that are defined for a system to
reach certain business goals. Second, the PECS-
architecture defines how the actors responsible for
executing the business processes can be simulated as
agents in a Multi-Agent-System. Yet, no mechanism
has been implemented that triggers certain behaviour
for a given specific situation. The individual and
autonomous behaviour of the agents is still missing
and will be realized by using the approach of case-
based reasoning.
4 INTERACTIVE CASE-BASED
REASONING
Agnar and Plaza define case-based reasoning (CBR)
as a problem solving paradigm that in many respects
is fundamentally different from other major artificial
intelligence approaches. Instead of relying solely on
general knowledge of a problem domain, or making
associations along generalized relationships between
problem descriptors and conclusions, CBR is able to
utilize the specific knowledge of previously
experienced, concrete problem situations (cases).
That means that a decision that is made in a concrete
situation is directly correlated with a huge number of
factors which define this particular moment. If this
situation with exactly the same influencing factors
appears again, the same decision will be made again
based on the previous retrieved knowledge
As stated in the previous chapter business
process models define the structure of a process and
thereby contain all possible paths a process can be
executed. However they do not contain the
behaviour of the process. No information for
decision making is given, meaning there are no rules
in the process models which indicate what path has
to be taken given a particular situation. That
information purely has to be defined in the
behavioural model.
One of the biggest problems in the modelling and
simulation domain is the gap between the model
developer and the domain expert. The developer
mostly only implements the model and ensures that
the model can be executed in the simulation
framework. The domain expert on the other hand has
a deep knowledge of the model's behaviour, e.g.
given a particular situation the domain expert
exactly can tell what decision at what point in the
model have to be made in order to create a well and
sound behaviour of the model. Finally, to implement
an effective simulation system, the knowledge of the
domain expert has to be integrated into the
simulation model. The reason that behaviour capture
is difficult is that the more complex the project, the
more tacit knowledge the users possess, and the
harder it is to make this knowledge explicit. Tacit
knowledge can be defined as knowledge that is not
made explicit because it is highly personal, not
easily visible or expressible, and usually requires
joint or shared activities to transmit it. Users cannot
express their tacit knowledge: they do not
consciously know all the behaviour that they apply
to a situation. What is written into the process
models are the commonly occurring rules, logical
processes and inevitabilities. Hidden in the user’s
tacit knowledge are the multitudes of exceptions that
need to be included for the process model to be
effective.
To overcome this problem we use an interactive
CBR-system. The system does not attempt to make a
ICAART 2011 - 3rd International Conference on Agents and Artificial Intelligence
260